.landing-page .btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;border-radius:999px;padding:.6rem 1.5rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}.landing-page .btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a2e}.landing-page .btn-primary{background:linear-gradient(120deg,#6366f1,#8b5cf6);color:#fff}.landing-page .btn-secondary{border:1px solid rgba(148,163,184,.6);color:inherit;background-color:transparent}.landing-page .btn-ghost{background:transparent;border:1px solid transparent;color:inherit}.landing-page .btn-lg{padding:.85rem 2.5rem;font-size:1.05rem}.landing-page .card{background-color:#fffffff2;border-radius:1rem;box-shadow:0 25px 45px #0f172a14;padding:1.5rem}.dark .landing-page .card{background-color:#0f172ad9;color:#e2e8f0}@keyframes pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.portal-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.portal-page .btn{border:none;border-radius:12px;padding:12px 18px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;font-family:inherit;display:inline-flex;align-items:center;justify-content:center}.portal-page .btn:disabled{opacity:.6;cursor:not-allowed}.portal-page .btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 25px #0f172a40}.portal-page .btn-primary{background:linear-gradient(120deg,#818cf8,#a78bfa);color:#0f172a}.portal-page .btn-secondary{background:#94a3b814;color:#e2e8f0;border:1px solid rgba(148,163,184,.2)}.portal-page .btn-ghost{background:#ef44441a;border:1px solid rgba(239,68,68,.4);color:#fecaca}.portal-page .card{background:#0f172abf;border:1px solid rgba(148,163,184,.15);border-radius:20px;padding:24px;box-shadow:inset 0 0 0 1px #ffffff08}.portal-page .message{border-radius:16px;padding:14px 18px;font-size:14px;margin-bottom:20px;display:none}.portal-page .message.show{display:block}.portal-page .message.error{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fecaca}.portal-page .message.success{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#d1fae5}.portal-page .message.info{background:#3b82f61a;border:1px solid rgba(59,130,246,.25);color:#bfdbfe}.portal-page .shell{width:100%;max-width:1200px;background:#0f172ab8;border-radius:28px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(148,163,184,.2);display:grid;grid-template-columns:320px 1fr;overflow:hidden;box-shadow:0 35px 120px #0f172a73}@media (max-width: 900px){.portal-page .shell{grid-template-columns:1fr}}.portal-page .sidebar{background:linear-gradient(165deg,#6366f166,#4c1d95e6);padding:40px 32px;display:flex;flex-direction:column;gap:24px;color:#fff}.portal-page .pill{display:inline-flex;align-items:center;gap:8px;background:#ffffff26;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;width:fit-content}.portal-page .status-dot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 10px #34d39999}.portal-page .status-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 14px;font-size:13px;border:1px solid rgba(148,163,184,.25)}.portal-page input,.portal-page select,.portal-page textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.4);background:#0f172a99;color:#f8fafc;font-size:15px;transition:border .15s ease,box-shadow .15s ease;font-family:inherit}.portal-page input:focus,.portal-page select:focus,.portal-page textarea:focus{outline:none;border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa33}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;min-height:100vh}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;border-radius:999px;padding:.6rem 1.5rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a2e}.btn-primary{background:linear-gradient(120deg,#6366f1,#8b5cf6);color:#fff}.btn-secondary{border:1px solid rgba(148,163,184,.6);color:inherit;background-color:transparent}.btn-ghost{background:transparent;border:1px solid transparent;color:inherit}.btn-lg{padding:.85rem 2.5rem;font-size:1.05rem}.card{background-color:#fffffff2;border-radius:1rem;box-shadow:0 25px 45px #0f172a14;padding:1.5rem}input{width:100%;padding:12px 16px;border:2px solid #e1e4e8;border-radius:8px;font-size:14px;transition:all .3s ease;outline:none}input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.message{border-radius:16px;padding:14px 18px;font-size:14px;margin-bottom:20px;display:none}.message.show{display:block}.message.error{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#530000}.message.success{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#003218}.message.info{background:#3b82f61a;border:1px solid rgba(59,130,246,.25);color:#001836}.hidden{display:none!important}
