@font-face{font-family:Poppins;src:url('/fonts/poppins-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url('/fonts/poppins-700.woff2') format('woff2');font-style:normal;font-weight:700 900;font-display:swap}
@font-face{font-family:Roboto;src:url('/fonts/roboto-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Roboto;src:url('/fonts/roboto-500.woff2') format('woff2');font-style:normal;font-weight:500 600;font-display:swap}
@font-face{font-family:Roboto;src:url('/fonts/roboto-700.woff2') format('woff2');font-style:normal;font-weight:700 900;font-display:swap}
:root{--sali-purple:#A64AC9;--twins-orange:#FF7A00;--pixel-turquoise:#00C8C8;--ink:#2b1835;--green:#A64AC9;--muted:#786681;--bg:#f8f5fc;--line:#e9dff0;--lime:#ffd4ad}
body{font-family:Roboto,Arial,sans-serif}h1,h2,h3,.brand{font-family:Poppins,Arial,sans-serif}.brand{font-weight:700;letter-spacing:-1px}.app-icon{display:inline-block;width:38px;height:38px;object-fit:contain;flex-shrink:0}.brandmark.app-icon{padding:0;background:none;border-radius:10px}.sidebar{background:#fff;box-shadow:5px 0 25px #64288304}.brand-endorsement{display:flex;align-items:center;gap:3px;border-top:1px solid var(--line);padding-top:12px;margin-top:10px}.brand-endorsement img{width:82px;height:82px;object-fit:contain}.brand-endorsement span{font-size:10px;color:var(--muted);max-width:85px}.sidebar-bottom .smallplant{font-size:36px;color:var(--twins-orange);margin-top:8px}.sidebar-bottom{padding-top:10px}.workspace{color:#92749f}nav button.active{box-shadow:inset 3px 0 0 var(--sali-purple);background:#f2e6f9}nav button:focus-visible,.button:focus-visible{outline:3px solid var(--pixel-turquoise);outline-offset:3px}.hero{background:linear-gradient(115deg,#f0e4fa 0%,#f5ebfc 64%,#fff0e2 100%);border-color:#e5d0f0;box-shadow:0 8px 30px #64288305}.hero .eyebrow{color:#8a4ca4}.hero h2{font-weight:700;letter-spacing:-.8px}.hero .primary{box-shadow:0 5px 12px #a64ac925}.hero-art .orbit{border-color:#bf8dd4}.orbit:before{content:'';background:transparent url('/icon.svg') center/contain no-repeat;box-shadow:none}.hero-art:after{content:'';position:absolute;bottom:25px;left:10px;width:14px;height:14px;background:var(--pixel-turquoise);box-shadow:16px 16px 0 var(--pixel-turquoise),0 32px 0 #00a8b0}.star{color:var(--twins-orange)}.art-label{background:#fff;border:1px solid #efd9cf;color:#7b3b91}.stat:nth-child(1) .stat-icon{background:#f2e6fa;color:#A64AC9}.stat:nth-child(2) .stat-icon{background:#fff0e2;color:#a94e00}.stat:nth-child(3) .stat-icon{background:#def9f8;color:#007d82}.primary{background:var(--sali-purple);border-color:var(--sali-purple);color:#fff}.primary:hover{background:#9340b3;border-color:#9340b3}.light{background:#f1e4fa;color:#7a3298}.notice{background:#f3e9fa;color:#714087}.tag.mathe{background:#f1e4fb;color:#82409d}.tag.deutsch{background:#fff0df;color:#9b4b00}.tag.englisch{background:#e1f8f7;color:#007d82}.tag.bio{background:#ece9fc;color:#69559c}.tip{background:#fff2e6;border-color:#ffddc0}.tip>strong{color:#9c4c04}.tip p{color:#966b46}.progress-bar>span{background:linear-gradient(90deg,#A64AC9,#FF7A00)}.upload{background:linear-gradient(135deg,#faf3ff,#fff8f0);border-color:#c798db}.check:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #00a7ad;outline-offset:3px}.family-screen{background:radial-gradient(circle at 10% 15%,#f0defb 0,transparent 40%),radial-gradient(circle at 90% 85%,#ffe4cc 0,transparent 35%),#f8f5fc;color:#2b1835;font-family:Roboto,Arial,sans-serif}.family-screen .card{border-color:#e9d6f2;box-shadow:0 20px 75px #70308b10;position:relative;overflow:hidden}.family-screen .card:before{content:'';position:absolute;right:28px;top:26px;width:8px;height:8px;background:#00C8C8;box-shadow:10px 10px 0 #00C8C8,0 20px 0 #00b0b8}.family-screen .brand{display:flex;align-items:center;gap:10px;color:#7b3398;font-size:29px;margin-bottom:4px}.family-screen .brand>span{background:#A64AC9;color:#fff}.family-endorsement{display:flex;align-items:center;gap:0;margin:-8px 0 3px}.family-endorsement img{height:76px;width:76px;object-fit:contain}.family-endorsement span{font-size:11px;color:#886e92}.family-screen h1{font-family:Poppins,Arial,sans-serif;font-size:27px;line-height:1.3;font-weight:600}.family-screen p{color:#786681}.family-screen label{color:#4c2d59}.family-screen input{border-color:#ddc7e7;background:#fffdff}.family-screen button{background:#A64AC9;font-family:Roboto,Arial,sans-serif}.family-screen button:hover{background:#9340b3}.family-screen a{color:#8736a4}.family-screen #success{background:#e3f9f7;border-left:3px solid #00C8C8}.family-screen .error{border-left:3px solid #FF7A00}.family-screen .note,.family-screen footer{color:#8c7595}
@media(max-width:700px){header:before{content:'DenkMate';font-family:Poppins,Arial,sans-serif;color:#8736a4;font-size:23px}.sidebar{box-shadow:0 -3px 22px #64288308}nav button.active{box-shadow:inset 0 -3px 0 #A64AC9}.brand-endorsement{display:none}.family-screen{padding:16px}.family-screen .card{padding:28px 23px}.family-screen h1{font-size:25px}}

.family-quick-nav{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}
.family-quick-nav a{display:inline-flex;align-items:center;padding:8px 10px;border:1px solid #ddc7e7;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none}
.family-quick-nav .signup-link{background:#8736a4;border-color:#8736a4;color:white}

.signup-guide{background:#f5edf9;border-radius:12px;padding:15px 18px;margin:20px 0}
.signup-guide h2{font-size:16px;margin:0}
.signup-guide ol{padding-left:20px;font-size:14px;line-height:1.55}
.signup-guide li+li{margin-top:7px}
.signup-guide p{margin-bottom:0}

.legal-links{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px}
.legal-links a{text-decoration:underline}
.legal-footer{padding:20px clamp(16px,5vw,44px)}
.family-screen #registration-rights,.parent-screen [name="materialRights"]{display:inline-block;width:auto;margin:0 6px 0 0;padding:0}
.family-screen footer{display:flex;flex-wrap:wrap}
.app-screen footer{flex-wrap:wrap}
