:root{--font-mono:"Roboto Mono", monospace;--zema-primary:#22c55e;--zema-primary-hover:#16a34a;--zema-mark-bg:#22c55e}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;background:#000;font-size:18px;line-height:32px}html,body,#app{height:100%}body{color:#fff;margin:0;font-family:system-ui;font-size:18px;line-height:32px}@media (max-width:1024px){body{font-size:15px;line-height:24px}}img{max-width:100%;height:auto;display:block}h1{margin:40px 0;font-size:64px;font-weight:700;line-height:70px}@media (max-width:1024px){h1{margin:24px 0;font-size:42px;line-height:42px}}@media (max-width:768px){h1{font-size:38px;line-height:38px}}@media (max-width:400px){h1{font-size:32px;line-height:32px}}p{margin:24px 0}@media (max-width:1024px){p{margin:calc(var(--base) * .75) 0}}a{color:currentColor}a:focus{opacity:.8;outline:none}a:active{opacity:.7;outline:none}svg{vertical-align:middle}.zema-app-header{background:#0a0a0a;border-bottom:1px solid #3c3c3c;justify-content:center;align-items:center;padding:16px 24px;display:flex}.zema-app-header a{text-decoration:none}.zema-brand{letter-spacing:-.02em;color:#fff;align-items:center;gap:8px;font-weight:700;display:inline-flex}.zema-brand--compact{font-size:18px}.zema-brand--compact .zema-tagline{color:#969696;margin-left:2px;font-weight:500}.zema-brand--large{font-size:28px}.zema-brand--large .zema-tagline{color:#b4b4b4;font-weight:500}.zema-mark{background:var(--zema-mark-bg);color:#000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:800;display:inline-flex}.zema-brand--large .zema-mark{width:48px;height:48px;font-size:26px}.zema-name{font-weight:700}.zema-tagline{font-weight:500}.zema-logo-img{object-fit:contain;width:auto;height:auto;max-height:40px;display:block}.zema-brand--large .zema-logo-img{max-height:56px}.zema-tagline--header{color:#969696;margin-left:8px;font-size:14px;font-weight:500}.home{flex-direction:column;justify-content:space-between;align-items:center;max-width:1024px;height:100vh;margin:0 auto;padding:45px;display:flex;overflow:hidden}@media (max-width:400px){.home{padding:24px}}.home .content{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;display:flex}.home .content h1{text-align:center}.home .links{align-items:center;gap:12px;display:flex}.home .links a{border-radius:4px;padding:.25rem .5rem;text-decoration:none}.home .links .admin{color:#000;background:#fff;border:1px solid #000}.home .links .docs{color:#fff;background:#000;border:1px solid #fff}.home .footer{align-items:center;gap:8px;display:flex}@media (max-width:1024px){.home .footer{flex-direction:column;gap:6px}}.home .footer p{margin:0}.home .footer .codeLink{background:#3c3c3c;border-radius:4px;padding:0 .5rem;text-decoration:none}.auth-container{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:#141414;border:1px solid #3c3c3c;border-radius:8px;width:100%;max-width:450px;padding:32px}.auth-card h1{text-align:center;margin:0 0 8px;font-size:32px;line-height:38px}.auth-subtitle{text-align:center;color:#969696;margin:0 0 24px;font-size:14px}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-group input{color:#fff;background:#0a0a0a;border:1px solid #3c3c3c;border-radius:4px;width:100%;padding:12px;font-size:16px;transition:border-color .2s}.form-group input:focus{border-color:#c8c8c8;outline:none}.form-group input.error{border-color:red}.field-error{color:red;margin-top:4px;font-size:12px;display:block}.error-message{color:red;background:#280000;border:1px solid red;border-radius:4px;margin-bottom:20px;padding:12px;font-size:14px}.success-message{color:#0f0;background:#002800;border:1px solid #0f0;border-radius:4px;margin-bottom:20px;padding:12px;font-size:14px}.submit-button{color:#000;cursor:pointer;background:#fff;border:none;border-radius:4px;width:100%;margin-top:8px;padding:12px;font-size:16px;font-weight:600;transition:opacity .2s}.submit-button:hover:not(:disabled){opacity:.9}.submit-button:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;color:#969696;margin-top:24px;font-size:14px}.auth-footer a{color:#fff;text-decoration:underline}.auth-tabs{border-bottom:1px solid #3c3c3c;gap:8px;margin-bottom:24px;display:flex}.auth-tab{color:#969696;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px;font-size:16px;transition:all .2s}.auth-tab.active{color:#fff;border-bottom-color:#fff}.auth-tab:hover{color:#c8c8c8}.dashboard-container{max-width:1200px;margin:0 auto;padding:24px}.dashboard-header{border-bottom:1px solid #3c3c3c;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;display:flex}.dashboard-header h1{margin:0;font-size:32px}.logout-button{color:#fff;cursor:pointer;background:red;border:none;border-radius:4px;padding:8px 16px;font-size:14px;transition:opacity .2s}.logout-button:hover{opacity:.9}.info-section{background:#141414;border:1px solid #3c3c3c;border-radius:8px;margin-bottom:24px;padding:24px}.info-section h2{border-bottom:1px solid #3c3c3c;margin:0 0 16px;padding-bottom:12px;font-size:20px}.info-item{margin-bottom:12px}.info-item:last-child{margin-bottom:0}.info-label{color:#969696;margin-bottom:4px;font-size:12px}.info-value{color:#fff;font-size:16px}.children-list{gap:16px;display:grid}.child-card{background:#0f0f0f;border:1px solid #3c3c3c;border-radius:8px;padding:16px}.child-card h3{margin:0 0 8px;font-size:18px}.create-child-button{color:#fff;cursor:pointer;background:#009600;border:none;border-radius:4px;margin-top:16px;padding:12px 24px;font-size:16px;font-weight:600;transition:opacity .2s}.create-child-button:hover{opacity:.9}.forgot-password-link{text-align:right;margin-bottom:16px}.forgot-password-link a{color:#969696;font-size:14px;text-decoration:none}.forgot-password-link a:hover{color:#fff;text-decoration:underline}.password-actions{gap:8px;margin-top:12px;display:flex}.btn-change-password,.btn-reset-password{cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-size:12px;transition:opacity .2s}.btn-change-password{color:#fff;background:#3c64c8}.btn-reset-password{color:#fff;background:#966400}.btn-change-password:hover,.btn-reset-password:hover{opacity:.9}.back-link{color:#969696;margin-bottom:24px;font-size:14px;text-decoration:none;display:inline-block}.back-link:hover{color:#fff}.secondary-button{color:#fff;cursor:pointer;background:#3c3c3c;border:none;border-radius:4px;width:100%;margin-top:8px;padding:12px;font-size:16px;transition:opacity .2s}.secondary-button:hover{opacity:.9}.dashboard-actions{gap:12px;margin-top:16px;display:flex}.dashboard-action-link{color:#fff;background:#3c64c8;border-radius:4px;padding:10px 20px;font-size:14px;text-decoration:none;transition:opacity .2s}.dashboard-action-link:hover{opacity:.9}
