:root{
 --dovixa-navy:#071226;--dovixa-ink:#101a31;--dovixa-blue:#0877ff;--dovixa-cyan:#18c8f5;
 --dovixa-violet:#6d22ff;--dovixa-purple:#b013f2;--dovixa-bg:#f5f8ff;--dovixa-card:#fff;
 --dovixa-soft:#edf3ff;--dovixa-muted:#66718a;--dovixa-line:#dce5f4;
 --bg:var(--dovixa-bg);--panel:#fff;--text:var(--dovixa-ink);--muted:var(--dovixa-muted);
 --line:var(--dovixa-line);--cyan:var(--dovixa-blue);--violet:var(--dovixa-violet);--lime:var(--dovixa-cyan);
 --db-teal:var(--dovixa-blue);--db-orange:var(--dovixa-violet);--db-gray:var(--dovixa-bg);--db-ink:var(--dovixa-ink);
 --ink:var(--dovixa-ink);--forest:var(--dovixa-navy);--gold:var(--dovixa-violet);--cream:var(--dovixa-bg);--paper:#fff;
}
*{font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif}
html{background:var(--dovixa-bg)}
body{background:linear-gradient(180deg,#fff 0,#f7f9ff 48%,#f1f5ff 100%);color:var(--dovixa-ink);font-size:15px;line-height:1.6;background-attachment:fixed}
body:before{display:block;opacity:.48;background-image:linear-gradient(rgba(23,61,125,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,61,125,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(#000,transparent 92%)}
h1,h2,h3,.hero h1,.library-head h2,.why-copy h2,.course-copy h1,.course-panel h2,.account h1,.page h1,.admin h1{font-family:"Sora","Manrope",sans-serif;letter-spacing:-.045em;color:var(--dovixa-ink)}
::selection{background:#d9e5ff;color:#3610a8}
.shell{width:min(1600px,calc(100% - 40px))}

/* Shared navigation and brand */
.nav{height:78px;position:sticky;top:0;z-index:80;border:1px solid rgba(220,229,244,.9);border-top:0;background:rgba(255,255,255,.88);box-shadow:0 12px 35px rgba(30,58,115,.07);backdrop-filter:blur(18px);padding:0 20px;border-radius:0 0 20px 20px}
.dovixa-brand{display:flex;align-items:center;gap:10px;letter-spacing:-1.2px;min-width:max-content}
.dovixa-mark{position:relative;width:36px;height:36px;overflow:hidden;border-radius:10px;display:block;background:linear-gradient(135deg,var(--dovixa-cyan),var(--dovixa-blue) 45%,var(--dovixa-violet));box-shadow:0 8px 22px rgba(71,47,238,.24)}
.dovixa-mark img{position:absolute;width:86px;height:86px;max-width:none;left:-25px;top:-14px;object-fit:cover}
.dovixa-brand .dovixa-word{font-family:"Sora",sans-serif;font-size:23px;font-weight:800;letter-spacing:-.055em;background:linear-gradient(100deg,var(--dovixa-navy) 10%,var(--dovixa-blue) 68%,var(--dovixa-violet));background-clip:text;color:transparent}
.dovixa-brand .dovixa-word>span{font:inherit;color:inherit}
.links{gap:24px;color:#546079;font-size:10px;font-weight:800;letter-spacing:.08em}
.links a{position:relative;padding:30px 0}
.links a:after{content:"";position:absolute;left:50%;right:50%;bottom:19px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--dovixa-blue),var(--dovixa-violet));transition:.25s}
.links a:hover{color:var(--dovixa-blue)}.links a:hover:after{left:0;right:0}
.actions{gap:13px;font-size:11px;font-weight:800}.actions i{background:linear-gradient(135deg,var(--dovixa-blue),var(--dovixa-violet));color:white;border-radius:999px;padding:3px 7px}
.country-switch,.ghost{border:1px solid var(--dovixa-line);background:rgba(255,255,255,.85);color:#4d5871;border-radius:10px;transition:.2s}
.country-switch:hover,.ghost:hover{border-color:#9cb8ff;color:var(--dovixa-blue);background:#f8faff}
.nav-cart{padding:9px 12px;border-radius:10px;background:var(--dovixa-soft);color:var(--dovixa-navy)}
.button,.library-buy button,.course-purchase button,.why-action{border:0!important;border-radius:12px!important;background:linear-gradient(135deg,var(--dovixa-blue),var(--dovixa-violet) 72%,var(--dovixa-purple))!important;color:#fff!important;box-shadow:0 12px 28px rgba(64,60,222,.22)!important;transition:transform .2s,box-shadow .2s,filter .2s}
.button:hover,.library-buy button:hover,.course-purchase button:hover,.why-action:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(64,60,222,.3)!important;filter:saturate(1.1)}
.button.compact{padding:10px 17px}
.flash{border:1px solid #b9d4ff;background:#edf5ff;color:#1854a8;border-radius:12px;box-shadow:0 9px 24px rgba(19,75,156,.08)}
.flash.error{border-color:#ffc5cf;background:#fff1f4;color:#ad2941}

/* Storefront */
.book-hero,.hero{border-radius:28px;background:radial-gradient(circle at 50% 25%,rgba(24,200,245,.15),transparent 28%),radial-gradient(circle at 48% 48%,rgba(109,34,255,.13),transparent 48%),linear-gradient(145deg,#f9fcff,#eef3ff)}
.book-scroll-copy>span{color:#72dcff!important;border-color:rgba(98,187,255,.35)!important}.book-scroll-copy h1 em{background:linear-gradient(100deg,var(--dovixa-cyan),#5790ff 45%,#a765ff);background-clip:text;color:transparent!important}.book-scroll-copy>div>a:first-child{background:linear-gradient(135deg,var(--dovixa-blue),var(--dovixa-violet))!important;border-color:transparent!important;color:white!important;box-shadow:0 14px 34px rgba(66,54,230,.28)}.book-scroll-copy>div>a:last-child{border-color:rgba(186,208,255,.45)!important;background:rgba(10,21,42,.28)!important}.scroll-cue i{border-color:#82baff!important}.scroll-cue{color:#d6e4ff!important}
.hero:before{border:1px solid rgba(8,119,255,.14);background:radial-gradient(circle,rgba(255,255,255,.9),rgba(8,119,255,.07) 55%,transparent 72%)}
.eyebrow,.kicker{color:var(--dovixa-blue);font-size:10px;font-weight:800;letter-spacing:.15em}
.eyebrow{border:1px solid #cbdcff;background:rgba(255,255,255,.82);color:#315dc5;border-radius:999px;box-shadow:0 8px 22px rgba(45,90,180,.09)}
.hero h1{color:var(--dovixa-navy);font-weight:700}.hero h1 em{font:inherit;background:linear-gradient(100deg,var(--dovixa-blue),var(--dovixa-violet),var(--dovixa-purple));background-clip:text;color:transparent}
.hero>p{color:var(--dovixa-muted)}
.search{border:1px solid #d5e1f4;background:rgba(255,255,255,.94);border-radius:15px;box-shadow:0 18px 45px rgba(23,54,113,.12)}
.search span{color:var(--dovixa-violet)}.search input{color:var(--dovixa-ink)}.search button{background:linear-gradient(135deg,var(--dovixa-blue),var(--dovixa-violet));color:white;border-radius:10px}
.fb-python{background:linear-gradient(145deg,#09b9e9,#096eff 58%,#313ee9)}.fb-ai{background:linear-gradient(145deg,#3c38e7,#7927f4 58%,#b414ed)}
.signal{border-color:var(--dovixa-line);color:#758099}.signal small{color:var(--dovixa-blue)}.signal div{color:#59647b}
.library{position:relative}.library:before{display:block;background:radial-gradient(circle at 50% 0,rgba(76,84,239,.1),transparent 64%)}
.library-head p{color:var(--dovixa-muted)}
.library-toolbar{border:1px solid var(--dovixa-line);background:rgba(255,255,255,.84);border-radius:16px;box-shadow:0 14px 38px rgba(28,58,115,.07);backdrop-filter:blur(12px)}
.category-tabs a{border-radius:10px;color:#66718a}.category-tabs a:hover,.category-tabs a.active{border-color:transparent;background:linear-gradient(135deg,var(--dovixa-blue),var(--dovixa-violet));color:white;box-shadow:0 8px 18px rgba(60,68,220,.2)}
.result-count{color:#73809a}
.library-grid{gap:28px}.library-card{padding:8px;border:1px solid var(--dovixa-line);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 15px 45px rgba(22,53,109,.09)}
.library-card:hover{border-color:#b5c8f3;transform:translateY(-7px);box-shadow:0 25px 55px rgba(37,58,129,.16)}
.library-cover{border-radius:16px;background:#edf2ff;box-shadow:none}.library-cover img{border-radius:16px}.library-badge{border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(7,18,38,.84);color:white;backdrop-filter:blur(9px)}
.library-card-body{padding:21px 16px 15px}.category-label{color:var(--dovixa-blue);font-weight:800}.library-card h3{font-family:"Sora",sans-serif;color:var(--dovixa-navy)}
.library-subtitle,.book-facts{color:var(--dovixa-muted)}.library-buy{border-color:var(--dovixa-line)}.library-price strong{color:var(--dovixa-navy);font-family:"Sora",sans-serif}.library-price small{color:var(--dovixa-blue)}
.library-empty{border-color:#c7d7f2;background:white;color:var(--dovixa-muted)}
.why-digi{border:1px solid #d7e2f4;border-radius:30px;background:radial-gradient(circle at 90% 10%,rgba(176,19,242,.12),transparent 35%),radial-gradient(circle at 5% 95%,rgba(24,200,245,.12),transparent 32%),linear-gradient(145deg,#fff,#f0f4ff);box-shadow:0 25px 65px rgba(25,54,110,.1)}
.why-label{border:1px solid #c7d9ff;border-radius:999px;background:#edf3ff;color:var(--dovixa-blue)}.why-copy h2 em{color:var(--dovixa-violet)}.why-copy>p,.why-benefits small{color:var(--dovixa-muted)}.why-benefits>div{border-color:var(--dovixa-line)}.why-benefits>div>b{color:var(--dovixa-blue)}
.shelf-preview{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:radial-gradient(circle at 80% 0,rgba(109,34,255,.3),transparent 38%),linear-gradient(145deg,#071226,#111b42);color:white;box-shadow:0 28px 65px rgba(7,18,38,.28)}
.shelf-preview h3,.shelf-preview strong{color:white}.shelf-spine{background:linear-gradient(145deg,var(--dovixa-cyan),var(--dovixa-blue),var(--dovixa-violet))}.shelf-list>a>b{color:var(--dovixa-cyan)}

/* Detail, cart, checkout and purchase success */
.panel,.course-hero,.course-panel,.checkout-form,.checkout-items,.receipt-bar,.download-section{border:1px solid var(--dovixa-line)!important;border-radius:20px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 16px 45px rgba(24,53,108,.08)!important}
.course-page,.checkout-page,.order-success,.page,.account,.admin{color:var(--dovixa-ink)}
.course-back{border-color:var(--dovixa-line);border-radius:10px;background:white}.course-category{border:0;border-radius:999px;background:#e9f2ff;color:var(--dovixa-blue)}
.course-hero:before{display:block;background:radial-gradient(circle,rgba(84,63,238,.12),transparent 66%)}.course-cover{border-radius:15px;border-color:#dce5f4;box-shadow:0 18px 45px rgba(15,31,78,.18)}
.course-subtitle,.course-description{color:var(--dovixa-muted)}.course-purchase{border-color:var(--dovixa-line);border-radius:15px;background:linear-gradient(135deg,#f6f9ff,#edf2ff)}.course-list div{border-color:var(--dovixa-line);border-radius:12px;background:#f7f9ff}.course-list span{background:#e6f3ff;color:var(--dovixa-blue)}.delivery-list b{background:#efeaff;color:var(--dovixa-violet)}
.checkout-heading p,.checkout-form p,.checkout-item p,.success-top p{color:var(--dovixa-muted)}.checkout-item{border-color:var(--dovixa-line)!important}.checkout-thumb,.download-book-icon{background:linear-gradient(145deg,#dff7ff,#e8e5ff);color:var(--dovixa-violet);border:1px solid #ccdcff;border-radius:12px}
.checkout-total,.receipt-bar{background:linear-gradient(135deg,#f5f9ff,#ecefff)!important}.checkout-total strong,.receipt-bar strong{color:var(--dovixa-navy)}.checkout-safe{color:#61708a!important}
.success-check{background:linear-gradient(135deg,var(--dovixa-blue),var(--dovixa-violet));box-shadow:0 12px 28px rgba(73,54,230,.25)}.download-book{border-color:var(--dovixa-line)}.file-row{background:#f7f9ff;border-color:#e0e8f7}.file-type{background:#e9efff;color:var(--dovixa-violet)}.download-button{background:linear-gradient(135deg,var(--dovixa-blue),var(--dovixa-violet));color:white;border-radius:10px}

/* Authentication, account, library and billing */
.account-guest,.password-page{background:radial-gradient(circle at 8% 20%,rgba(24,200,245,.12),transparent 25%),radial-gradient(circle at 92% 75%,rgba(109,34,255,.12),transparent 28%),var(--dovixa-bg)}
.account-intro{background:radial-gradient(circle at 80% 10%,rgba(109,34,255,.35),transparent 34%),linear-gradient(145deg,#071226,#111b42)!important;color:white}.account-intro h1,.account-intro strong{color:white}.account-intro p,.account-benefits{color:#c2cce4}.account-benefits b,.account-mark{background:linear-gradient(135deg,var(--dovixa-cyan),var(--dovixa-blue),var(--dovixa-violet))!important;color:white!important;box-shadow:0 10px 28px rgba(43,97,247,.25)}
.account-intro footer{min-height:auto!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.14)!important;background:transparent!important;color:#b8c5e0!important}.account-intro footer span{color:#b8c5e0!important}
.account-forms,.password-card{border-color:var(--dovixa-line)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 24px 70px rgba(25,53,109,.12)!important}.account-tab.active{color:var(--dovixa-blue)!important;border-color:var(--dovixa-blue)!important}.auth-panel>small,.password-card>small{color:var(--dovixa-blue)}.auth-panel p,.password-card p,.auth-note{color:var(--dovixa-muted)}
.auth-form input,.form input,.form select,.form textarea,.checkout input{border:1px solid #cedaee!important;border-radius:11px!important;background:#fbfcff!important;color:var(--dovixa-ink)!important}.auth-form input:focus,.form input:focus,.form select:focus,.form textarea:focus,.checkout input:focus{outline:3px solid rgba(8,119,255,.12)!important;border-color:var(--dovixa-blue)!important;box-shadow:none!important}.forgot-link,.password-back{color:var(--dovixa-blue)}
.library-page,.billing-page{background:transparent}.library-summary{background:linear-gradient(135deg,#071226,#14204b)!important;color:white!important;border-radius:22px!important}.library-summary h1,.library-summary strong{color:white}.purchase-card,.billing-card{border-color:var(--dovixa-line)!important;border-radius:18px!important;background:white!important;box-shadow:0 14px 38px rgba(24,53,108,.08)!important}

/* Admin */
.admin,.page:has(.admin-grid){--surface:#fff;--surface-2:#f5f8ff;--border:var(--dovixa-line);--copy:var(--dovixa-ink);--muted:var(--dovixa-muted)}
.admin .panel,.page:has(.admin-grid) .panel,.admin .stats article{border-color:var(--dovixa-line)!important;border-radius:18px!important;background:white!important;box-shadow:0 14px 38px rgba(24,53,108,.08)!important}
.admin .stats article{background:linear-gradient(145deg,#fff,#f0f4ff)!important}.admin .stats strong{color:var(--dovixa-navy)}.admin .kicker,.page:has(.admin-grid) .kicker{border:0;border-radius:999px;background:#eaf2ff;color:var(--dovixa-blue)}
.admin h2,.page:has(.admin-grid) h2{font-family:"Sora",sans-serif;color:var(--dovixa-ink)}.admin .button,.page:has(.admin-grid) .button{background:linear-gradient(135deg,var(--dovixa-blue),var(--dovixa-violet))!important;border-radius:11px!important}.admin .upload-field,.page:has(.admin-grid) .upload-field{border-color:#a7c3ff!important;background:#f2f7ff}.admin .upload-field i,.page:has(.admin-grid) .upload-field i{color:var(--dovixa-blue)}
.admin .ghost,.page:has(.admin-grid) .ghost{border-color:var(--dovixa-line);border-radius:9px;background:#f8faff;color:#4e5b74}.admin .danger,.page:has(.admin-grid) .danger{border-color:#ffc3ce;background:#fff2f4;color:#bd3851}.admin .orders em{background:#e7f8ff;color:#13729d}.avatar{background:#e7f2ff;color:var(--dovixa-blue)}.avatar.buyer{background:#eee8ff;color:var(--dovixa-violet)}

/* Country dialog and footer */
.country-dialog,.country-modal-card{border:1px solid var(--dovixa-line)!important;border-radius:22px!important;background:white!important;box-shadow:0 30px 90px rgba(7,18,38,.25)!important}.country-dialog h2,.country-modal-card h2{color:var(--dovixa-navy)}.country-dialog select,.country-modal-card select{border-color:#cbd9ef!important;border-radius:11px!important}.country-continue,.country-modal-card button{background:linear-gradient(135deg,var(--dovixa-blue),var(--dovixa-violet))!important;color:white!important;border:0!important;border-radius:11px!important;box-shadow:0 12px 26px rgba(69,54,226,.2)!important}.country-globe{background:linear-gradient(135deg,var(--dovixa-cyan),var(--dovixa-blue),var(--dovixa-violet))!important;color:white!important}
.dovixa-footer{min-height:150px;margin-top:80px;border-color:var(--dovixa-line);background:transparent}.dovixa-footer p,.dovixa-footer small{color:#69758d}

@media(max-width:1050px){.links{display:none}.nav{padding-inline:14px}.actions{gap:9px}.user{display:none}.why-digi{gap:42px;padding:54px 42px}}
@media(max-width:700px){
 .shell,body:has(.book-hero)>.nav,body:has(.book-hero)>.flash,body:has(.book-hero)>footer,body:has(.book-hero) .book-hero,body:has(.book-hero) .signal,body:has(.book-hero) .library,body:has(.book-hero) .why-digi{width:calc(100% - 20px);max-width:none}
 .nav{height:68px;padding-inline:10px;border-radius:0 0 15px 15px}.dovixa-mark{width:32px;height:32px}.dovixa-mark img{width:77px;height:77px;left:-22px;top:-13px}.dovixa-word{font-size:19px}.country-switch{display:none}.nav-cart{padding:8px}.actions{gap:7px}.hero,.book-hero{border-radius:18px}.library{padding-top:64px}.library-card{border-radius:17px}.why-digi{gap:34px;padding:34px 22px;border-radius:22px}.shelf-preview{width:100%}.dovixa-footer{grid-template-columns:1fr;gap:8px;padding:34px 0}.dovixa-footer p{margin:0}.account-intro{border-radius:20px 20px 0 0}.panel,.course-hero,.course-panel,.checkout-form,.checkout-items{border-radius:15px!important}
}
@media(max-width:430px){.actions form,.actions .ghost{display:none}.button.compact{padding:9px 11px}.dovixa-word{display:none}.dovixa-brand{min-width:36px}.shell.nav{width:calc(100% - 12px)}.nav-cart{font-size:10px}.library-head h2,.why-copy h2{font-size:clamp(34px,11vw,46px)}.library-toolbar{margin-top:28px}.book-facts{flex-wrap:wrap}.library-buy{align-items:center}.why-digi{padding:28px 16px}.shelf-preview{padding:14px}.shelf-list>a{grid-template-columns:18px 32px minmax(0,1fr) auto}}

/* Admin catalog readability and shortcuts */
.admin .file-attach-grid form{display:grid;gap:15px;padding:20px!important;border:1px solid var(--dovixa-line)!important;border-radius:15px!important;background:linear-gradient(145deg,#fff,#f3f6ff)!important;color:var(--dovixa-ink)!important;box-shadow:0 10px 28px rgba(24,53,108,.07)}.admin .file-attach-grid form>strong{color:var(--dovixa-navy)!important;font-size:14px}.admin .file-attach-grid form>small{color:var(--dovixa-muted)!important}.admin .file-attach-grid .upload-field{margin:0!important;border-color:#9dbdff!important;background:#edf4ff!important}.admin .file-attach-grid .ghost{width:100%;border-color:#b9caf0!important;background:#fff!important;color:#29416f!important}.admin .file-attach-grid .ghost:hover{border-color:var(--dovixa-blue)!important;color:var(--dovixa-blue)!important}.admin-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-shortcuts .monitoring-link{margin-top:0}.finance-link{background:radial-gradient(circle at 100% 0,rgba(109,34,255,.12),transparent 44%),#fff!important}@media(max-width:900px){.admin-shortcuts{grid-template-columns:1fr}.admin-shortcuts .monitoring-link{align-items:flex-start;flex-direction:column}}
