:root{--bg:#fff;--panel:#fff;--text:#33383d;--muted:#6e7781;--line:#e2e6ea;--cyan:#08a49a;--violet:#08a49a;--lime:#ff7657;--db-teal:#08a49a;--db-orange:#ff7657;--db-gray:#f5f6f8;--db-ink:#343a40}*{font-family:'Roboto',Arial,sans-serif}body{background:#fff;color:var(--db-ink);background-image:none;font-size:16px}body:before{display:none}h1,h2,.hero h1,.library-head h2,.why-copy h2,.course-copy h1,.course-panel h2,.account h1,.page h1,.admin h1{font-family:'Roboto',Arial,sans-serif;font-weight:800;letter-spacing:-.035em}.shell{width:min(1440px,calc(100% - 48px))}
.nav{height:72px;border-bottom:1px solid #e4e7ea;background:#fff;box-shadow:0 4px 12px rgba(30,45,55,.04)}.brand{font-size:21px}.brand b{background:var(--db-teal);border-radius:50%;box-shadow:none}.brand span{color:var(--db-orange)}.links{color:#59636d;font-size:12px;letter-spacing:.4px}.links a:hover{color:var(--db-teal)}.actions i{background:var(--db-teal)}.button{border:0;background:var(--db-teal);color:#fff;border-radius:5px;box-shadow:none}.button:hover{background:#078d85}.ghost{border-color:#d7dce0;background:#fff;color:#4f5962;border-radius:5px}
.book-hero{height:590px;margin-top:20px;border-radius:0;background:linear-gradient(135deg,#f5f8fa,#fff)}.hero:before{width:520px;height:520px;border:0;border-radius:50%;background:radial-gradient(circle,rgba(8,164,154,.12),transparent 68%)}.eyebrow,.kicker{color:var(--db-teal);font-size:11px}.eyebrow{border:0;background:#e5f6f4;color:#087f78;border-radius:4px}.hero h1{font-size:clamp(58px,7vw,95px);line-height:.92;letter-spacing:-.06em}.hero h1 em{color:var(--db-teal)}.hero>p{color:#68737d}.search{max-width:720px;border:1px solid #dce1e5;border-radius:6px;background:#fff;box-shadow:0 8px 30px rgba(38,53,63,.1)}.search span{color:var(--db-teal)}.search button{border-radius:4px;background:var(--db-orange);color:#fff}.fb-python{background:linear-gradient(145deg,#078c84,#23b5aa)}.fb-ai{background:linear-gradient(145deg,#ff684b,#ff936f)}.signal{border-color:#e4e7ea;color:#737d86}.signal div{color:#6c7680}
.library{padding-top:85px}.library:before{display:none}.library-head h2{font-size:clamp(38px,4.5vw,60px);color:#33383d}.library-head p{color:#68737c}.library-toolbar{border:1px solid #e0e4e7;border-radius:7px;background:#f7f8f9;box-shadow:none}.category-tabs a{border-radius:4px;color:#606a73}.category-tabs a:hover,.category-tabs a.active{border-color:var(--db-teal);background:var(--db-teal);color:#fff}.library-card{padding:0;border:1px solid #e0e4e7;border-radius:8px;background:#fff;box-shadow:0 5px 18px rgba(42,55,65,.08)}.library-card:hover{border-color:#ccd4da;box-shadow:0 12px 28px rgba(42,55,65,.13);transform:translateY(-4px)}.library-cover{border:0;border-radius:7px 7px 0 0;box-shadow:none}.library-badge{border:0;border-radius:3px;background:var(--db-orange);color:#fff}.library-card-body{padding:20px}.category-label{color:var(--db-teal)}.library-card h3{font-family:'Roboto',Arial,sans-serif;font-size:20px;font-weight:700;color:#343a40}.library-subtitle,.book-facts{color:#6d7780}.library-buy{border-color:#e5e8ea}.library-price strong{font-family:'Roboto',Arial,sans-serif;color:#343a40}.library-buy button{border-radius:4px;background:var(--db-teal);box-shadow:none}.library-buy button:hover{background:#087f78}.library-empty{background:#f7f8f9}
.why-digi{border:0;border-radius:0;background:#f4f6f8;color:#343a40;box-shadow:none}.why-digi:before{display:none}.why-label{border:0;border-radius:4px;background:#dff4f2;color:#087f78}.why-copy h2 em{color:var(--db-teal)}.why-action{border-radius:4px;background:var(--db-orange)}.shelf-preview{border:0;border-radius:8px;background:#fff;color:#343a40;box-shadow:0 12px 35px rgba(42,55,65,.12)}.shelf-preview>header,.shelf-list>a{border-color:#e4e7ea}.shelf-preview header small,.shelf-number,.shelf-title small,.shelf-preview>footer span{color:#75808a}.shelf-spine{background:var(--db-teal)}.shelf-list>a>b{color:var(--db-orange)}
.panel{border-color:#e0e4e7;border-radius:8px;background:#fff;box-shadow:0 6px 20px rgba(42,55,65,.06)}.form input,.form select,.form textarea,.checkout input{border-color:#d9dee2;border-radius:5px;background:#fff}.form input:focus,.form select:focus,.form textarea:focus,.checkout input:focus{border-color:var(--db-teal);outline:3px solid rgba(8,164,154,.1)}
.course-page{width:min(1320px,calc(100% - 48px))}.course-back{border-color:#dfe3e6;border-radius:4px;background:#fff}.course-hero{border-color:#e0e4e7;border-radius:10px;background:#fff;box-shadow:0 8px 28px rgba(42,55,65,.08)}.course-hero:before{display:none}.course-cover{border-color:#f0f2f4;border-radius:7px;box-shadow:0 10px 30px rgba(42,55,65,.15)}.course-category{border:0;border-radius:4px;background:#e2f5f3;color:#087f78}.course-copy h1{font-size:clamp(42px,4.5vw,65px)}.course-subtitle,.course-description{color:#5f6a73}.course-purchase{border-color:#e0e4e7;border-radius:7px;background:#f6f8f9}.course-price strong{font-family:'Roboto',Arial,sans-serif}.course-purchase button{border-radius:4px;background:var(--db-orange);box-shadow:none}.course-purchase button:hover{background:#e96347}.course-panel{border-color:#e0e4e7;border-radius:8px;box-shadow:0 5px 18px rgba(42,55,65,.06)}.course-panel>small{color:var(--db-teal)}.course-panel h2{font-weight:700}.course-list div{border-color:#e2e6e9;border-radius:6px;background:#f7f8f9}.course-list span{background:#dff4f2;color:#087f78}.delivery-list b{border-radius:5px;background:#fff0ec;color:#d95d43}
footer{border-color:#e1e5e8;background:#fff}footer p,footer small{color:#727c85}
/* Keep admin practical while sharing the cleaner palette. */
.admin,.page:has(.admin-grid){--border:#e0e4e7;--copy:#343a40;--muted:#6d7780}.admin .panel,.page:has(.admin-grid) .panel,.admin .stats article{border-color:#e0e4e7;border-radius:8px;background:#fff;box-shadow:0 5px 18px rgba(42,55,65,.06)}.admin .button,.page:has(.admin-grid) .button{border-radius:4px;background:var(--db-teal)}.admin .upload-field,.page:has(.admin-grid) .upload-field{border-color:#9fd9d5!important;background:#effafa}.admin .upload-field i,.page:has(.admin-grid) .upload-field i{color:#087f78}.admin .kicker,.page:has(.admin-grid) .kicker{border:0;border-radius:4px;background:#e2f5f3;color:#087f78}.admin h2,.page:has(.admin-grid) h2{font-family:'Roboto',Arial,sans-serif}.admin .form input,.admin .form select,.admin .form textarea,.page:has(.admin-grid) .form input,.page:has(.admin-grid) .form select,.page:has(.admin-grid) .form textarea{background:#fff;border-color:#d8dde1}.admin .danger,.page:has(.admin-grid) .danger{border-color:#f1c3b9;background:#fff1ee;color:#c64e36}
@media(max-width:700px){.shell{width:calc(100% - 28px)}.book-hero{height:600px}.why-digi{border-radius:0}.course-hero{padding:16px}.nav{height:66px}}
