/* AZTV interface — shared presentation layer, no backend changes. */
:root{--ns-primary:#2765ed;--ns-primary-rgb:39 101 237;--ns-body-bg:#f3f5f9;--ns-body-color:#202e46;--ns-layout-gutter:14px;--az-surface:#fff;--az-soft:#f5f7fb;--az-line:#e3e8f1;--az-muted:#65748a;--az-text:#202e46;--ns-body-font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.nsofts-theme-dark{--az-surface:#111e33;--az-soft:#17263e;--az-line:#263852;--az-muted:#acbbcf;--az-text:#e7edf7;--ns-body-bg:#0a1425;--ns-body-color:#e7edf7;background:#0a1425;color:var(--az-text)}
body:before{display:none}body{background:var(--ns-body-bg)}a,button,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #599bf5!important;outline-offset:3px}
#nsofts_header,body.nsofts-theme-dark #nsofts_header{background:var(--az-surface);border:1px solid var(--az-line);border-radius:14px;box-shadow:0 4px 20px #182a4905}
#nsofts_sidebar,body.nsofts-theme-dark #nsofts_sidebar{background:#0d1b31;border:1px solid #23354e;border-radius:16px;box-shadow:none}
#nsofts_sidebar .nsofts-sidebar-nav__link,#nsofts_sidebar .nsofts-submenu__link{color:#b7c6dc;border-radius:10px}#nsofts_sidebar .nsofts-sidebar-nav__link.active,#nsofts_sidebar .nsofts-sidebar-nav__link:hover,#nsofts_sidebar .nsofts-submenu__link.active{background:#21395d;color:#fff}#nsofts_sidebar .nsofts-sidebar-nav__link{margin-bottom:7px;min-height:46px}#nsofts_sidebar .nsofts-sidebar-nav__icon{color:#8eb9ff}
.aztv-header-name{font-size:18px;font-weight:750;color:var(--az-text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nsofts-header-nav__link{border-radius:10px}
.card,body.nsofts-theme-dark .card{background:var(--az-surface);color:var(--az-text);border:1px solid var(--az-line);border-radius:16px;box-shadow:0 5px 18px #182a4904}.card-header{background:transparent;border-bottom:1px solid var(--az-line)}.card-body{padding:24px}.breadcrumb{padding:12px 0 10px;margin-bottom:14px}.breadcrumb-item.active{color:var(--az-muted)}
.form-control,.form-select,body.nsofts-theme-dark .form-control,body.nsofts-theme-dark .form-select{border:1px solid var(--az-line);background-color:var(--az-soft);color:var(--az-text);border-radius:10px;min-height:44px}.form-control:focus,.form-select:focus{border-color:#648fee;box-shadow:0 0 0 3px #2765ed18}.form-control::placeholder{color:var(--az-muted)}.form-label{font-weight:600}.btn{border-radius:10px;font-weight:600}.btn-primary{background:#2765ed;border-color:#2765ed;color:#fff;box-shadow:0 4px 10px #2765ed15}.btn-primary:hover{background:#1c51c7;border-color:#1c51c7}.btn-icon{min-width:40px;min-height:40px}.text-muted{color:var(--az-muted)!important}
.nsofts-card-light,body.nsofts-theme-dark .nsofts-card-light{background:var(--az-soft);border:1px solid var(--az-line);border-radius:13px;height:100%}.nsofts-card-light p{overflow-wrap:anywhere;color:var(--az-muted);font-size:13px}.nsofts-card-light h5{font-size:16px}.table{color:var(--az-text)}.table th{font-size:12px;color:var(--az-muted);font-weight:650}.table td,.table th{padding:14px 12px;border-color:var(--az-line)}.dropdown-menu,body.nsofts-theme-dark .dropdown-menu{background:var(--az-surface);border:1px solid var(--az-line);border-radius:12px;box-shadow:0 12px 35px #09132718}.nsofts-setting .nsofts-setting__sidebar{box-shadow:none;border-color:var(--az-line)}#nsofts_footer{color:var(--az-muted)}
.aztv-kicker{display:block;font-size:10px;font-weight:750;letter-spacing:2px;color:#5483dc;margin-bottom:12px}.aztv-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0}.aztv-page-heading h1{font-size:clamp(24px,2.6vw,34px);font-weight:750;letter-spacing:-1px;margin-bottom:8px}.aztv-page-heading p{color:var(--az-muted);margin:0}.aztv-date{font-size:12px;white-space:nowrap;color:var(--az-muted);border:1px solid var(--az-line);padding:10px 14px;border-radius:9px}.aztv-welcome{position:relative;display:flex;justify-content:space-between;align-items:center;gap:30px;background:radial-gradient(ellipse at 95% 15%,#234d7c,transparent 65%),#101f37;border:1px solid #2a4262;color:#fff;border-radius:20px;padding:36px;overflow:hidden}.aztv-welcome .aztv-kicker{color:#90bcff}.aztv-welcome h2{color:#fff;font-size:32px;font-weight:700;letter-spacing:-1px}.aztv-welcome p{color:#b3c4db;max-width:410px;line-height:1.7}.aztv-welcome .btn{padding:12px 18px;margin-top:6px}.aztv-welcome-art{width:210px;flex-shrink:0;display:grid;place-items:center;position:relative}.aztv-welcome-art>i{font-size:150px;color:#7ba6dd;line-height:1.2}.aztv-welcome-art>span{position:absolute;top:44px;font-size:35px;font-weight:800;color:#fff}.aztv-welcome-art>span>span{color:#5ebcf0}.aztv-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:30px 0 16px}.aztv-section-heading h2{font-size:18px;font-weight:700;margin:0}.aztv-section-heading>span{color:var(--az-muted);font-size:12px}.aztv-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.aztv-shortcut{display:flex;flex-direction:column;position:relative;padding:22px;background:var(--az-surface);border:1px solid var(--az-line);border-radius:16px;color:var(--az-text);text-decoration:none;transition:transform .2s,border-color .2s}.aztv-shortcut:hover{transform:translateY(-3px);border-color:#7299e5;color:var(--az-text)}.aztv-shortcut-icon{display:grid;place-items:center;width:42px;height:42px;background:#2765ed14;border:1px solid #2765ed18;color:#5889ed;border-radius:12px;font-size:21px;margin-bottom:23px}.aztv-shortcut h3{font-size:15px;font-weight:700;margin-bottom:9px}.aztv-shortcut p{color:var(--az-muted);line-height:1.7;font-size:12px;margin-bottom:22px}.aztv-shortcut-number{position:absolute;right:22px;top:24px;font-size:26px;font-weight:700}.aztv-shortcut-link{margin-top:auto;display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;font-weight:600;color:#477ede}
/* Login: clean split layout with a compact mobile version. */
.aztv-login{--az-surface:#fff;--az-soft:#f6f8fc;--az-line:#dce4ef;--az-muted:#687891;--az-text:#23334d;background:#edf2f8}.aztv-login.nsofts-theme-dark{--az-surface:#101e34;--az-soft:#14263e;--az-line:#2b3f5b;--az-muted:#a8b9d0;--az-text:#edf3ff}
.aztv-login #nsofts_header{position:absolute;top:18px;right:22px;left:auto;width:44px;min-height:44px;padding:0;border-radius:50%;z-index:5}.aztv-login #nsofts_header .nsofts-header-nav{margin:0!important}.aztv-login-page{min-height:100svh!important;padding:86px 0 45px!important;background:radial-gradient(ellipse at 10% 0%,#3977db16,transparent 60%),var(--ns-body-bg);overflow:visible}.aztv-login-page:before,.aztv-login-page:after,.aztv-auth-orb{display:none}.aztv-auth-shell{border:1px solid var(--az-line);border-radius:24px;background:var(--az-surface);box-shadow:0 25px 75px #0b21451c;backdrop-filter:none;max-width:1040px;margin:auto}.aztv-auth-hero{position:relative;display:flex;flex-direction:column;min-height:580px;padding:38px;background:radial-gradient(ellipse at 30% 80%,#1e4875,transparent 65%),#0c1b31;color:#fff;height:100%;overflow:hidden;border:0;border-radius:0}.aztv-wordmark{font-size:32px;font-weight:850;letter-spacing:-1.5px;color:#fff;line-height:1}.aztv-wordmark>span{color:#67c2f2}.aztv-wordmark small{display:block;margin-top:10px;font-size:8px;letter-spacing:2.5px;color:#a2b4cf;font-weight:600}.aztv-hero-copy{margin-top:55px;position:relative;z-index:1}.aztv-hero-copy .aztv-kicker{color:#87baf9;font-size:9px}.aztv-hero-copy h2{color:#fff;font-size:35px;line-height:1.15;letter-spacing:-1.2px;font-weight:750;margin-bottom:18px}.aztv-hero-copy p{font-size:13px;line-height:1.8;color:#afc1db;max-width:290px}.aztv-orbit-art{position:relative;height:150px;display:grid;place-items:center;margin-top:14px}.aztv-screen{height:120px;width:220px;border:1px solid #658ec17d;border-radius:14px;background:linear-gradient(120deg,#34537c85,#0a193660);transform:rotate(-7deg);box-shadow:0 18px 30px #0002;display:grid;place-items:center;position:relative}.aztv-screen>i{color:#c5e8ff;font-size:33px;border:1px solid #b2dfff55;border-radius:50%;width:58px;height:58px;text-align:center;background:#77bcff15}.aztv-screen-lines{display:flex;gap:5px;position:absolute;bottom:10px;left:15px}.aztv-screen-lines b{width:25px;height:3px;border-radius:4px;background:#79b8ff80}.aztv-art-chip{position:absolute;bottom:6px;right:4px;border:1px solid #52729a;background:#213a58;border-radius:9px;padding:10px;font-size:10px;color:#d4e7ff;box-shadow:0 6px 22px #0002}.aztv-art-chip i{margin-right:5px}.aztv-hero-bottom{display:flex;gap:18px;font-size:8px;letter-spacing:1.6px;color:#a8bdd9;margin-top:auto;padding-top:30px}
.aztv-auth-form{display:flex;align-items:center;width:100%;padding:46px 48px;margin:0;background:var(--az-surface);border:0;border-radius:0;box-shadow:none;backdrop-filter:none}.aztv-auth-form__inner{width:100%;max-width:360px;margin:auto}.aztv-auth-form__top{padding:0;margin-bottom:30px}.aztv-auth-form__top:after{display:none}.aztv-auth-form__eyebrow{color:#5381d5;font-size:9px;letter-spacing:2px;font-weight:750;margin-bottom:14px}.aztv-auth-form__title{font-size:32px;line-height:1.2;letter-spacing:-1px;color:var(--az-text);font-weight:750;margin-bottom:12px}.aztv-auth-form__text{font-size:13px;line-height:1.8;color:var(--az-muted);margin:0}.aztv-login-page .form-label{color:var(--az-text);font-size:12px;margin-bottom:9px}.aztv-login-page .form-control{min-height:50px;border-radius:10px;padding-left:44px;font-size:13px;background:var(--az-soft);border:1px solid var(--az-line);color:var(--az-text)}.aztv-login-page .nsofts-input-icon__left,.aztv-login-page .nsofts-input-icon__right{color:var(--az-muted)}.aztv-login-page .nsofts-input-icon--both .form-control{padding-right:44px}.aztv-access-note{font-size:11px;color:var(--az-muted);display:flex;align-items:center;gap:6px;margin:18px 0 8px}.aztv-auth-btn{display:flex;justify-content:center;align-items:center;gap:12px;min-height:50px;border-radius:10px;font-size:13px;font-weight:650;background:#2765ed;color:#fff;border:0;box-shadow:0 8px 18px #2765ed22}.aztv-auth-footer{margin-top:28px;padding-top:20px;border-top:1px solid var(--az-line);color:var(--az-muted);font-size:10px;letter-spacing:.4px;text-align:center}
@media(min-width:992px){.aztv-login .aztv-auth-shell .col-lg-5{width:45%}.aztv-login .aztv-auth-shell .col-lg-7{width:55%}}
@media(max-width:1199px){.aztv-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){.aztv-auth-shell{max-width:550px}.aztv-auth-hero{min-height:0;padding:28px}.aztv-hero-copy{margin-top:24px}.aztv-hero-copy h2{font-size:28px}.aztv-hero-copy p,.aztv-orbit-art,.aztv-hero-bottom{display:none}.aztv-auth-form{padding:30px}.aztv-hero-copy h2{margin-bottom:0}.aztv-hero-copy .aztv-kicker{display:none}.aztv-auth-form__inner{max-width:none}.aztv-login-page{padding-top:78px!important}.aztv-welcome{padding:26px}.aztv-welcome-art{width:150px}.aztv-date{display:none}}
@media(max-width:575px){:root{--ns-layout-gutter:10px}.aztv-login-page>.container{padding:0 18px}.aztv-auth-shell{border-radius:20px}.aztv-auth-hero{padding:25px}.aztv-hero-copy{margin-top:20px}.aztv-hero-copy h2{font-size:26px}.aztv-wordmark{font-size:28px}.aztv-auth-form{padding:28px 24px}.aztv-auth-form__title{font-size:28px}.aztv-auth-form__top{margin-bottom:24px}.aztv-welcome-art{display:none}.aztv-welcome h2{font-size:28px}.aztv-shortcuts{gap:12px}.aztv-shortcut{padding:16px}.aztv-shortcut h3{font-size:13px}.aztv-shortcut-link{font-size:11px}.aztv-section-heading>span{display:none}.aztv-page-heading{padding:18px 0}.aztv-page-heading h1{font-size:24px}.aztv-page-heading p{font-size:12px}.aztv-shortcut-number{right:16px;top:20px}.aztv-shortcut-icon{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.aztv-auth-form{flex-direction:column;justify-content:center;align-items:stretch}.aztv-auth-form>.alert{width:100%}
.aztv-login-page .form-control::placeholder{color:var(--az-muted);opacity:1}body.nsofts-theme-dark .aztv-shortcut-link{color:#91b9ff}

/* Header logo stays visible at phone widths. */
#nsofts_header #nsofts_brand.aztv-header-logo{display:flex!important;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;margin-left:12px;margin-right:10px}
#nsofts_header .aztv-header-logo img{display:block;width:52px;height:52px;object-fit:contain;border-radius:8px}
@media(max-width:575px){#nsofts_header #nsofts_brand.aztv-header-logo{flex-basis:44px;width:44px;height:44px;margin-left:10px;margin-right:6px}#nsofts_header .aztv-header-logo img{width:44px;height:44px}.aztv-header-name{font-size:14px;max-width:110px}}

/* Compact profile forms, scoped to this page. */
.aztv-profile-page>.nsofts-container{max-width:880px}
.aztv-profile-page .card-body.p-4{padding:18px!important}
.aztv-profile-page .card{border-radius:13px}
.aztv-profile-page h5{font-size:17px;font-weight:650;margin-bottom:16px!important}
.aztv-profile-page .mb-3.row{margin-bottom:12px!important}
.aztv-profile-page .col-form-label{font-size:12px;padding-top:10px;padding-bottom:5px}
.aztv-profile-page .form-control{min-height:40px;padding-top:8px;padding-bottom:8px;font-size:14px;border-radius:8px}
.aztv-profile-page .btn{font-size:13px;min-height:40px;padding:9px 14px;border-radius:8px;box-shadow:none}
.aztv-profile-page .alert{padding:11px 13px;border-radius:9px;margin-bottom:14px}
.aztv-profile-page .alert h6{font-size:12px}.aztv-profile-page .alert p{font-size:12px;line-height:1.5}
.aztv-profile-page .control-label-help{font-size:11px;color:var(--az-muted);margin:6px 0 8px}
.aztv-profile-page input[type=file]{display:block;width:100%;max-width:100%;min-width:0;font-size:12px;color:var(--az-muted);overflow:hidden}
.aztv-profile-page input[type=file]::file-selector-button{padding:8px 10px;border:1px solid var(--az-line);border-radius:7px;color:var(--az-text);background:var(--az-soft);margin-right:8px;font-size:12px;cursor:pointer}
.aztv-profile-page #imagePreview img{width:44px!important;height:44px!important;object-fit:contain;border-radius:8px}
.aztv-profile-page form .col-md-4{width:75%}.aztv-profile-page form .col-md-3{width:25%;display:flex;justify-content:flex-end}
.aztv-profile-page .row.g-4.mt-2{margin-top:0!important}
@media(max-width:575px){.aztv-profile-page .card-body.p-4{padding:15px!important}.aztv-profile-page .col-form-label{padding-top:0;margin-bottom:4px}.aztv-profile-page .form-control{font-size:16px;min-height:40px}.aztv-profile-page .row.g-3{--bs-gutter-y:10px}.aztv-profile-page h5{font-size:16px}}
/* Compact density throughout the admin panel. Login remains independent. */
#nsofts_main{font-size:13px}
#nsofts_main .breadcrumb{padding:5px 0;margin-bottom:10px;font-size:12px}
#nsofts_main .card{border-radius:11px}
#nsofts_main .card-body:not(.p-0){padding:14px!important}
#nsofts_main .card-header{padding:10px 14px!important;gap:8px}
#nsofts_main .row.g-4,#nsofts_main .row.g-3{--bs-gutter-x:12px;--bs-gutter-y:12px}
#nsofts_main .mb-3,#nsofts_main .mb-4{margin-bottom:10px!important}
#nsofts_main .mt-3,#nsofts_main .mt-4{margin-top:10px!important}
#nsofts_main .row.mt-2{margin-top:0!important}
#nsofts_main .p-3{padding:12px!important}
#nsofts_main h4,#nsofts_main h5{font-size:16px;line-height:1.35}
#nsofts_main .form-label,#nsofts_main .col-form-label{font-size:12px;line-height:1.4;margin-bottom:4px}
#nsofts_main .col-form-label{padding-top:8px;padding-bottom:4px}
#nsofts_main .form-control,#nsofts_main .form-select{min-height:38px;padding-top:7px;padding-bottom:7px;border-radius:8px;font-size:14px}
#nsofts_main textarea.form-control{min-height:80px}
#nsofts_main .btn{min-height:38px;padding:8px 12px;font-size:12px;border-radius:8px;box-shadow:none}
#nsofts_main .btn-icon{min-width:38px;padding:7px}
#nsofts_main .alert{padding:10px 12px;margin-bottom:10px;border-radius:8px;font-size:12px}
#nsofts_main .alert h6{font-size:12px}
#nsofts_main .table td,#nsofts_main .table th{padding:9px 10px}
#nsofts_main input[type=file]{max-width:100%;width:100%;font-size:12px;overflow:hidden}
#nsofts_main input[type=file]::file-selector-button{padding:7px 9px;border:1px solid var(--az-line);border-radius:7px;background:var(--az-soft);color:var(--az-text);margin-right:7px}
#nsofts_main .control-label-help{font-size:11px;margin:5px 0}
#nsofts_main .nsofts-setting__sidebar{width:205px;padding:14px}
#nsofts_main .nsofts-setting__content{padding:14px;min-width:0;margin-top:0}
#nsofts_main .nsofts-setting__sidebar .nav-link{padding:9px 10px;font-size:12px;min-height:38px}
#nsofts_main .nsofts-card-light h5{font-size:14px;margin-bottom:6px!important}
#nsofts_main .nsofts-card-light p{margin-bottom:9px;line-height:1.45}
#nsofts_main .aztv-page-heading{padding:9px 0 13px}
#nsofts_main .aztv-page-heading h1{font-size:23px;letter-spacing:-.6px;margin-bottom:4px}
#nsofts_main .aztv-page-heading p{font-size:12px}
#nsofts_main .aztv-kicker{font-size:9px;margin-bottom:6px;letter-spacing:1.4px}
#nsofts_main .aztv-welcome{padding:17px 20px;border-radius:12px;gap:16px}
#nsofts_main .aztv-welcome h2{font-size:23px;margin-bottom:5px}
#nsofts_main .aztv-welcome p{font-size:12px;line-height:1.5;margin-bottom:8px;max-width:none}
#nsofts_main .aztv-welcome .btn{margin-top:0}
#nsofts_main .aztv-welcome-art{width:125px}
#nsofts_main .aztv-welcome-art>i{font-size:100px}
#nsofts_main .aztv-welcome-art>span{top:29px;font-size:23px}
#nsofts_main .aztv-section-heading{margin:17px 0 10px}
#nsofts_main .aztv-section-heading h2{font-size:15px}
#nsofts_main .aztv-shortcuts{gap:10px}
#nsofts_main .aztv-shortcut{display:grid;grid-template-columns:32px 1fr;align-content:start;gap:7px 9px;padding:12px;border-radius:11px}
#nsofts_main .aztv-shortcut-icon{grid-column:1;grid-row:1;width:32px;height:32px;font-size:17px;border-radius:8px;margin:0}
#nsofts_main .aztv-shortcut h3{grid-column:2;grid-row:1;align-self:center;font-size:13px;line-height:1.3;margin:0}
#nsofts_main .aztv-shortcut-number{position:static;grid-column:2;grid-row:2;justify-self:end;font-size:18px;line-height:1}
#nsofts_main .aztv-shortcut p{grid-column:1/-1;font-size:11px;line-height:1.45;margin:0}
#nsofts_main .aztv-shortcut-link{grid-column:1/-1;font-size:11px;margin:0;padding-top:5px}
#nsofts_main .expiry-card-body{padding:14px}
#nsofts_main .expiry-title{font-size:19px;margin-bottom:5px}
#nsofts_main .expiry-icon{width:36px;height:36px;flex-shrink:0;border-radius:10px;font-size:20px}
#nsofts_main .expiry-sub{font-size:12px;line-height:1.5}
#nsofts_main .expiry-switch{padding:11px 12px;margin:12px 0;gap:10px;border-radius:10px}
#nsofts_main .day-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#nsofts_main .day-option label{padding:9px 5px;border-radius:8px;font-size:12px}
#nsofts_main .preview,#nsofts_main .preview-window{padding:12px;border-radius:10px}
#nsofts_main .preview-window h3{font-size:17px}
#nsofts_main .preview-window p{font-size:12px;margin-bottom:10px}
#nsofts_main .preview-button,#nsofts_main .save-btn{padding:9px 14px;font-size:12px;min-width:0;border-radius:8px}
#nsofts_main .notice-info{padding:10px 12px;font-size:12px;border-radius:8px}
#nsofts_footer{padding-top:16px;padding-bottom:10px;font-size:11px}
@media(max-width:991px){
#nsofts_main .nsofts-setting__sidebar{width:100%;padding:12px;border-right:0;border-bottom:1px solid var(--az-line)}
#nsofts_main .nsofts-setting__sidebar>a{display:none!important}
#nsofts_main .nsofts-setting__sidebar .nav{flex-direction:row!important;flex-wrap:wrap;gap:5px}
#nsofts_main .nsofts-setting__sidebar .nav-link{padding:8px;font-size:11px;border-radius:7px}
#nsofts_main .nsofts-setting__content{width:100%;flex:auto;padding:12px}
}
@media(max-width:575px){
#nsofts_main .card-body:not(.p-0){padding:12px!important}
#nsofts_main .form-control,#nsofts_main .form-select{font-size:16px;min-height:38px;padding-top:6px;padding-bottom:6px}
#nsofts_main .col-form-label{padding-top:0;padding-bottom:2px}
#nsofts_main .aztv-page-heading h1{font-size:20px}
#nsofts_main .aztv-welcome{padding:14px}
#nsofts_main .aztv-welcome h2{font-size:21px}
#nsofts_main .aztv-shortcuts{grid-template-columns:1fr}
#nsofts_main .aztv-shortcut{grid-template-columns:32px minmax(0,1fr) auto;gap:4px 10px;padding:11px 12px}
#nsofts_main .aztv-shortcut h3{font-size:13px}
#nsofts_main .aztv-shortcut-icon{grid-row:1/3;align-self:center}
#nsofts_main .aztv-shortcut p{grid-column:2;grid-row:2;font-size:11px}
#nsofts_main .aztv-shortcut-number{grid-column:3;grid-row:1;align-self:center;font-size:17px}
#nsofts_main .aztv-shortcut-link{grid-column:2/4;grid-row:3;padding-top:4px}
#nsofts_main .aztv-profile-page h5{font-size:15px}
}

@media(min-width:1200px){#nsofts_main .aztv-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Labels generated by the rich text editor. */
.ql-snow .ql-picker.ql-size .ql-picker-label::before,.ql-snow .ql-picker.ql-size .ql-picker-item::before{content:'Normal'}
.ql-snow .ql-picker.ql-size :is(.ql-picker-label,.ql-picker-item)[data-value=small]::before{content:'Pequeño'}
.ql-snow .ql-picker.ql-size :is(.ql-picker-label,.ql-picker-item)[data-value=large]::before{content:'Grande'}
.ql-snow .ql-picker.ql-size :is(.ql-picker-label,.ql-picker-item)[data-value=huge]::before{content:'Muy grande'}
.ql-snow .ql-picker.ql-header .ql-picker-label::before,.ql-snow .ql-picker.ql-header .ql-picker-item::before{content:'Normal'}
.ql-snow .ql-picker.ql-header :is(.ql-picker-label,.ql-picker-item)[data-value='1']::before{content:'Título 1'}
.ql-snow .ql-picker.ql-header :is(.ql-picker-label,.ql-picker-item)[data-value='2']::before{content:'Título 2'}
.ql-snow .ql-picker.ql-header :is(.ql-picker-label,.ql-picker-item)[data-value='3']::before{content:'Título 3'}
.ql-snow .ql-picker.ql-header :is(.ql-picker-label,.ql-picker-item)[data-value='4']::before{content:'Título 4'}
.ql-snow .ql-picker.ql-header :is(.ql-picker-label,.ql-picker-item)[data-value='5']::before{content:'Título 5'}
.ql-snow .ql-picker.ql-header :is(.ql-picker-label,.ql-picker-item)[data-value='6']::before{content:'Título 6'}
.ql-snow .ql-picker.ql-font .ql-picker-label::before,.ql-snow .ql-picker.ql-font .ql-picker-item::before{content:'Sin serifa'}
.ql-snow .ql-picker.ql-font :is(.ql-picker-label,.ql-picker-item)[data-value=serif]::before{content:'Con serifa'}
.ql-snow .ql-picker.ql-font :is(.ql-picker-label,.ql-picker-item)[data-value=monospace]::before{content:'Monoespaciada'}
/* Ambient background: CSS only, fixed layer with no animations or image downloads. */
body:not(.aztv-login){isolation:isolate;background:#edf2fb;--az-glow-blue:rgba(63,118,243,.19);--az-glow-cyan:rgba(23,183,206,.12);--az-glow-violet:rgba(114,86,213,.13);--az-grid:rgba(79,111,162,.045);--az-sky-top:#edf3fc;--az-sky-bottom:#e5ecf9}
body.nsofts-theme-dark:not(.aztv-login){background:#070f20;--az-glow-blue:rgba(36,100,224,.25);--az-glow-cyan:rgba(16,171,197,.14);--az-glow-violet:rgba(106,62,200,.16);--az-grid:rgba(136,174,244,.035);--az-sky-top:#09162b;--az-sky-bottom:#070d1b}
body:not(.aztv-login)::before{content:'';display:block;position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 8% 10%,var(--az-glow-blue),transparent 52%),radial-gradient(ellipse at 100% 43%,var(--az-glow-cyan),transparent 48%),radial-gradient(ellipse at 35% 105%,var(--az-glow-violet),transparent 55%),repeating-linear-gradient(125deg,transparent 0,transparent 79px,var(--az-grid) 80px,transparent 81px),linear-gradient(160deg,var(--az-sky-top),var(--az-sky-bottom))}
body:not(.aztv-login) #nsofts_header{box-shadow:0 5px 24px rgba(9,30,72,.08)}
body.nsofts-theme-dark:not(.aztv-login) #nsofts_header{background:#101e34;border-color:#2a405f;box-shadow:0 6px 25px rgba(0,0,0,.15)}
body:not(.aztv-login) #nsofts_main .card,body:not(.aztv-login) .aztv-shortcut{box-shadow:0 5px 22px rgba(10,31,66,.05)}
body.nsofts-theme-dark:not(.aztv-login) #nsofts_main .card,body.nsofts-theme-dark:not(.aztv-login) .aztv-shortcut{border-color:#293e5b;box-shadow:0 6px 20px rgba(0,0,0,.12)}
@media(max-width:575px){body:not(.aztv-login)::before{background:radial-gradient(ellipse at 0 0,var(--az-glow-blue),transparent 60%),radial-gradient(ellipse at 100% 60%,var(--az-glow-cyan),transparent 55%),radial-gradient(ellipse at 0 100%,var(--az-glow-violet),transparent 50%),repeating-linear-gradient(125deg,transparent 0,transparent 79px,var(--az-grid) 80px,transparent 81px),linear-gradient(160deg,var(--az-sky-top),var(--az-sky-bottom))}}
/* Animated particles stay behind every interactive surface. */
#aztv-particles{position:fixed;inset:0;width:100%;height:100%;pointer-events:none!important;z-index:0;user-select:none}
#nsofts_main,#nsofts_footer{position:relative;z-index:1}
body.aztv-login{background:radial-gradient(ellipse at 10% 0%,#3977db24,transparent 60%),#edf2f8}
body.aztv-login.nsofts-theme-dark{background:radial-gradient(ellipse at 10% 0%,#173b6b,transparent 60%),#0a1425}
.aztv-login .aztv-login-page{background:transparent;position:relative;z-index:1}
/* Full-screen overlay: visible over cards but never captures clicks. */
#aztv-particles{z-index:1045;pointer-events:none!important}
body[data-panel-theme]{--scene-a:#153766;--scene-b:#052b3b;--scene-c:#0a1024;--scene-glow:rgba(47,134,244,.4)}
body[data-panel-theme=aurora]{--scene-a:#123d3e;--scene-b:#093222;--scene-c:#101d35;--scene-glow:rgba(33,214,151,.35)}
body[data-panel-theme=nebula]{--scene-a:#34225d;--scene-b:#1b2053;--scene-c:#130f29;--scene-glow:rgba(166,80,242,.4)}
body[data-panel-theme=sunset]{--scene-a:#652d4c;--scene-b:#3c244f;--scene-c:#17182c;--scene-glow:rgba(252,149,64,.35)}
body[data-panel-theme=ruby]{--scene-a:#542236;--scene-b:#351623;--scene-c:#140f20;--scene-glow:rgba(237,67,107,.36)}
body[data-panel-theme=midnight]{--scene-a:#222f47;--scene-b:#151c2c;--scene-c:#070b15;--scene-glow:rgba(124,158,208,.23)}
body[data-panel-theme]:not(.aztv-login)::before{background:radial-gradient(ellipse at 10% 0%,var(--scene-glow),transparent 65%),radial-gradient(ellipse at 100% 65%,var(--scene-b),transparent 70%),linear-gradient(145deg,var(--scene-a),var(--scene-c))}
body[data-panel-theme].aztv-login,body[data-panel-theme].aztv-login.nsofts-theme-dark{background:radial-gradient(ellipse at 10% 0%,var(--scene-glow),transparent 65%),linear-gradient(145deg,var(--scene-a),var(--scene-c));background-attachment:fixed}
body[data-panel-theme]:not(.nsofts-theme-dark):not(.aztv-login)::before{background:linear-gradient(#ffffffc9,#ffffffc9),radial-gradient(ellipse at 10% 0%,var(--scene-glow),transparent 65%),linear-gradient(145deg,var(--scene-a),var(--scene-b))}
body[data-panel-theme].aztv-login:not(.nsofts-theme-dark){background:linear-gradient(#ffffffc9,#ffffffc9),linear-gradient(145deg,var(--scene-a),var(--scene-b))}
.aztv-background-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.aztv-background-option{position:relative;cursor:pointer;border:1px solid var(--az-line);border-radius:10px;padding:8px;font-size:12px;display:flex;flex-wrap:wrap;align-items:center;gap:7px;background:var(--az-soft)}
.aztv-background-option input{accent-color:#3977ee}.aztv-background-swatch{display:block;width:100%;height:70px;order:-1;border-radius:7px;background:radial-gradient(ellipse at top left,#3784bd,transparent 70%),linear-gradient(135deg,#173859,#0b1121)}
.aztv-background-swatch[data-theme=aurora]{background:radial-gradient(ellipse at top left,#36a98d,transparent 70%),linear-gradient(135deg,#17473b,#101d35)}
.aztv-background-swatch[data-theme=nebula]{background:radial-gradient(ellipse at top left,#a167d9,transparent 70%),linear-gradient(135deg,#403070,#130f29)}
.aztv-background-swatch[data-theme=sunset]{background:radial-gradient(ellipse at top left,#e5a56c,transparent 70%),linear-gradient(135deg,#7c395d,#17182c)}
.aztv-background-swatch[data-theme=ruby]{background:radial-gradient(ellipse at top left,#d85c7c,transparent 70%),linear-gradient(135deg,#672437,#140f20)}
.aztv-background-swatch[data-theme=midnight]{background:radial-gradient(ellipse at top left,#516584,transparent 70%),linear-gradient(135deg,#222f47,#070b15)}
.aztv-background-option:has(input:checked){border-color:#6198f4;box-shadow:0 0 0 2px #6198f433}
#appearance-form .form-range{min-height:30px}#appearance-form{max-width:850px;margin:auto}
@media(max-width:575px){.aztv-background-options{grid-template-columns:repeat(2,minmax(0,1fr))}.aztv-background-swatch{height:55px}}
