@charset "utf-8";

/* netcity theme new skin */
#new_sch.nc-new-search {
    margin:0 0 22px;
    padding:22px;
    border:0;
    border-radius:8px;
    background:#f8fbff;
}

#new_sch legend {
    position:absolute;
    width:0;
    height:0;
    margin:0;
    padding:0;
    overflow:hidden;
    font-size:0;
    line-height:0;
    text-indent:-9999em;
}

#new_sch .nc-new-search__fields {
    display:flex;
    align-items:center;
    gap:8px;
}

#new_sch select,
#new_sch .frm_input {
    height:42px;
    border:0;
    border-radius:8px;
    background:#fff;
    color:#334155;
    font-size:.95rem;
}

#new_sch select {
    width:172px;
    padding:0 10px;
}

#new_sch .frm_input {
    flex:1 1 220px;
    min-width:180px;
    padding:0 12px;
}

#new_sch .btn_submit {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    width:88px;
    height:42px;
    border:0;
    border-radius:8px;
    background:#0066ff;
    color:#fff;
    font-weight:800;
}

#new_sch p {
    margin:10px 0 0;
    padding:0;
    color:#64748b;
    font-size:.88rem;
}

.nc-new-list-form {
    display:block;
}

.nc-new-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin:0 0 16px;
}

.nc-new-total {
    min-height:42px;
    padding-left:14px;
    border-left:4px solid #0066ff;
    color:#64748b;
    line-height:1.45;
}

.nc-new-total strong {
    display:block;
    color:#0f172a;
    font-weight:900;
}

.nc-new-total span {
    font-size:.9rem;
}

.nc-new-admin {
    display:flex;
    align-items:center;
    gap:10px;
}

.nc-new-admin__check label {
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding-right:10px;
    color:#64748b;
    font-weight:800;
}

.nc-new-admin__check label b {
    font-weight:800;
}

.nc-new-delete {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-width:92px;
    height:38px;
    border:0;
    border-radius:8px;
    background:#eef6ff;
    color:#0066ff;
    font-weight:800;
}

.nc-new-delete:hover {
    background:#0066ff;
    color:#fff;
}

.nc-new-list {
    display:grid;
    gap:12px;
}

.nc-new-item {
    position:relative;
    display:flex;
    gap:14px;
    padding:18px;
    border:0;
    border-radius:8px;
    background:#f8fbff;
}

.nc-new-item__check {
    flex:0 0 auto;
    padding-top:5px;
}

.nc-new-item__body {
    flex:1 1 auto;
    min-width:0;
}

.nc-new-item__meta {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:7px 10px;
    margin-bottom:8px;
    color:#64748b;
    font-size:.88rem;
    font-weight:700;
}

.nc-new-badge {
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:0 9px;
    border-radius:6px;
    background:#fff;
    color:#0066ff;
    font-weight:900;
    text-decoration:none;
}

.nc-new-badge--group {
    color:#0f172a;
}

.nc-new-title {
    display:block;
    color:#0f172a;
    font-size:1.18rem;
    font-weight:900;
    line-height:1.45;
    text-decoration:none;
    word-break:keep-all;
}

.nc-new-title:hover {
    color:#0066ff;
    text-decoration:none;
}

.nc-new-item__foot {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:14px;
}

.nc-new-writer {
    color:#475569;
    font-weight:700;
}

.nc-new-more {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:58px;
    height:32px;
    padding:0 12px;
    border-radius:8px;
    background:#fff;
    color:#0066ff;
    font-weight:900;
    text-decoration:none;
}

.nc-new-more:hover {
    background:#0066ff;
    color:#fff;
    text-decoration:none;
}

.nc-new-empty {
    padding:48px 16px;
    border-radius:8px;
    background:#f8fbff;
    color:#64748b;
    text-align:center;
}

.selec_chk {
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:0;
    opacity:0;
    outline:0;
    z-index:-1;
    overflow:hidden;
}

.chk_box input[type="checkbox"] + label {
    position:relative;
    padding-left:22px;
    color:#64748b;
}

.chk_box input[type="checkbox"] + label span {
    position:absolute;
    top:50%;
    left:0;
    width:16px;
    height:16px;
    display:block;
    margin-top:-8px;
    border:1px solid #bfdbfe;
    border-radius:4px;
    background:#fff;
}

.chk_box input[type="checkbox"]:checked + label {
    color:#0f172a;
}

.chk_box input[type="checkbox"]:checked + label span {
    border-color:#0066ff;
    background:#0066ff;
}

.chk_box input[type="checkbox"]:checked + label span:after {
    content:"";
    position:absolute;
    left:4px;
    top:1px;
    width:5px;
    height:9px;
    border:solid #fff;
    border-width:0 2px 2px 0;
    transform:rotate(45deg);
}

#fnewlist .pg_wrap {
    margin:24px 0 0;
}

@media (max-width: 760px) {
    #new_sch .nc-new-search__fields {
        align-items:stretch;
        flex-direction:column;
    }

    #new_sch select,
    #new_sch .frm_input,
    #new_sch .btn_submit {
        width:100%;
    }

    .nc-new-head {
        align-items:flex-start;
        flex-direction:column;
    }

    .nc-new-item {
        padding:14px;
    }

    .nc-new-title {
        font-size:1.05rem;
    }
}

/* netcity new skin webzine refinement */
#fnewlist.nc-new-list-form,
#new_sch.nc-new-search {
    --nwz-blue:#0066ff;
    --nwz-soft:#eef6ff;
    --nwz-surface:#f8fbff;
    --nwz-text:#0f172a;
    --nwz-muted:#64748b;
}

#new_sch.nc-new-search {
    margin-bottom:24px;
    padding:18px;
    background:#f8fbff;
    box-shadow:none;
}

#new_sch select,
#new_sch .frm_input,
#new_sch .btn_submit {
    box-shadow:none !important;
}

.nc-new-head {
    margin-bottom:18px;
}

.nc-new-total {
    border-left:0;
    border-right:4px solid var(--nwz-blue);
    padding:0 12px 0 0;
    text-align:right;
}

.nc-new-list {
    gap:16px;
}

.nc-new-item {
    display:grid !important;
    grid-template-columns:260px minmax(0, 1fr);
    gap:22px;
    min-height:186px;
    padding:18px !important;
    border:0 !important;
    border-radius:8px;
    background:var(--nwz-surface);
    box-shadow:none !important;
}

.nc-new-item__check {
    position:absolute;
    top:12px;
    left:12px;
    z-index:3;
    padding:0;
}

.nc-new-thumb {
    position:relative;
    display:block;
    overflow:hidden;
    width:100%;
    min-height:168px;
    border:0;
    border-radius:8px;
    background:linear-gradient(135deg, #eaf3ff 0%, #f8fbff 100%);
    color:var(--nwz-blue);
    text-decoration:none;
}

.nc-new-youtube-badge {
    position:absolute;
    left:12px;
    bottom:12px;
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:28px;
    padding:0 10px;
    border-radius:8px;
    background:#ff0033;
    color:#fff;
    font-size:.76rem;
    font-weight:900;
    box-shadow:0 10px 22px rgba(15, 23, 42, .18);
}

.nc-new-youtube-badge em {
    font-style:normal;
}

.nc-new-thumb img {
    display:block;
    width:100%;
    height:100%;
    min-height:168px;
    object-fit:cover;
    transition:transform .22s ease;
}

.nc-new-item:hover .nc-new-thumb img {
    transform:scale(1.035);
}

.nc-new-thumb__empty {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:168px;
    padding:18px;
    color:var(--nwz-blue);
    font-weight:900;
    text-align:center;
}

.nc-new-thumb__empty i {
    margin-bottom:10px;
    font-size:34px;
}

.nc-new-thumb__empty em {
    max-width:100%;
    overflow:hidden;
    color:var(--nwz-blue);
    font-style:normal;
    font-size:.88rem;
    line-height:1.35;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.nc-new-item__body {
    display:flex;
    flex-direction:column;
    min-width:0;
    padding:2px 0;
}

.nc-new-item__meta {
    margin-bottom:10px;
}

.nc-new-kind,
.nc-new-badge {
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:0 9px;
    border:0;
    border-radius:6px;
    background:#fff;
    color:var(--nwz-blue);
    font-weight:900;
    text-decoration:none;
}

.nc-new-kind {
    background:var(--nwz-blue);
    color:#fff;
}

.nc-new-kind--comment {
    background:#0f172a;
}

.nc-new-badge--group {
    color:var(--nwz-text);
}

.nc-new-title {
    display:-webkit-box;
    overflow:hidden;
    margin:0 0 10px;
    color:var(--nwz-text);
    font-size:1.36rem;
    line-height:1.34;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}

.nc-new-title__prefix {
    display:inline-flex;
    align-items:center;
    min-height:24px;
    margin-right:8px;
    padding:0 8px;
    border-radius:6px;
    background:var(--nwz-soft);
    color:var(--nwz-blue);
    font-size:.78rem;
    font-weight:900;
    vertical-align:middle;
}

.nc-new-excerpt {
    display:-webkit-box;
    overflow:hidden;
    margin:0;
    color:var(--nwz-muted);
    font-size:.98rem;
    line-height:1.72;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}

.nc-new-item__foot {
    margin-top:auto;
    padding-top:18px;
}

.nc-new-writer {
    display:inline-flex;
    align-items:center;
    gap:6px;
}

.nc-new-more {
    min-width:86px;
    height:36px;
    gap:6px;
}

.nc-new-empty {
    border:0;
    box-shadow:none;
}

@media (max-width: 760px) {
    .nc-new-total {
        text-align:left;
        border-right:0;
        border-left:4px solid var(--nwz-blue);
        padding:0 0 0 12px;
    }

    .nc-new-item {
        grid-template-columns:1fr;
        gap:14px;
        padding:14px !important;
    }

    .nc-new-thumb,
    .nc-new-thumb img,
    .nc-new-thumb__empty {
        min-height:190px;
    }

    .nc-new-title {
        font-size:1.12rem;
    }

    .nc-new-item__foot {
        align-items:flex-start;
        flex-direction:column;
    }
}
