:root{--eice-blue: #1a2950;--eice-light-blue: #0d6efd;--bg: #f5f7fb;--text: #1d2b45;--brand-pink: #ff1d5e}*{box-sizing:border-box}html,body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}body:has(.login-page){background:#f8f9fc}.card{background:#fff;border:1px solid #e3e8f3;border-radius:12px;padding:1rem}.btn{border:0;border-radius:10px;padding:.6rem .9rem;cursor:pointer;text-decoration:none;display:inline-block}.btn.primary{background:linear-gradient(90deg,var(--brand-pink),#ff3f6f);color:#fff}.btn.secondary{background:#fff;color:var(--eice-blue);border:1px solid var(--eice-blue)}.btn.ghost{background:transparent;color:var(--eice-blue);border:1px dashed #b8c4d9}.btn.small{padding:.4rem .65rem;font-size:.85rem}.muted{color:#677998}input,textarea{width:100%;border:1px solid #cfd7e6;border-radius:10px;padding:.55rem .75rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.stack{display:grid;gap:.7rem}@media(max-width:900px){.grid-2{grid-template-columns:1fr}}@media print{body.print-certificate{background:#fff!important}body.print-certificate app-main-layout .sidebar,body.print-certificate app-main-layout .topbar,body.print-certificate .no-print{display:none!important}body.print-certificate app-main-layout .content{padding:0!important;margin:0!important;max-width:none!important}body.print-certificate app-main-layout .shell{display:block!important}}
