.cc-page{--cc-paper: #f8fafc;--cc-card: #ffffff;--cc-line: #e5e7eb;--cc-heading: #1f2937;--cc-text: #1f2937;--cc-muted: #6b7280;--cc-input-bg: #fbfcfd;--cc-hover-soft: #fff8f4;--cc-brand: #ff5100;--cc-brand-hover: #e64900;--cc-danger: #dc2626;--cc-ok: #0e9f6e;--cc-display: "Space Grotesk", system-ui, sans-serif;--cc-body: "Inter", system-ui, sans-serif;min-height:100vh;margin:0;display:grid;place-items:center;padding:32px 16px;background:radial-gradient(900px 500px at 12% -10%,rgba(255,81,0,.1),transparent 62%),radial-gradient(700px 420px at 110% 110%,rgba(37,99,235,.07),transparent 62%),var(--cc-paper);color:var(--cc-text);font-family:var(--cc-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;color-scheme:light}.cc-page *{box-sizing:border-box}.cc-page .cc-card{width:100%;max-width:400px;padding:26px 26px 24px;border:1px solid var(--cc-line);border-radius:16px;background:var(--cc-card);box-shadow:0 1px 2px #1f29370d,0 18px 44px #1f29371a}.cc-page .cc-brand{display:grid;justify-items:center;gap:12px;margin-bottom:22px;text-align:center}.cc-page .cc-brand img{height:46px}.cc-page .cc-brand b{font-family:var(--cc-display);font-size:1.15rem;font-weight:600;letter-spacing:-.2px;color:var(--cc-heading)}.cc-page .cc-brand span{font-size:.78rem;color:var(--cc-muted)}.cc-page h1{margin:0 0 4px;font-family:var(--cc-display);font-size:1.22rem;font-weight:600;color:var(--cc-heading)}.cc-page .cc-lead{margin:0 0 18px;font-size:.82rem;color:var(--cc-muted)}.cc-page .cc-field{display:grid;gap:5px;margin-bottom:13px}.cc-page .cc-field>label{font-size:.8rem;font-weight:600;color:var(--cc-heading)}.cc-page input[type=text],.cc-page input[type=email],.cc-page input[type=password]{width:100%;height:40px;padding:0 12px;border:1px solid var(--cc-line);border-radius:9px;background:var(--cc-input-bg);color:var(--cc-text);font-family:var(--cc-body);font-size:.88rem;transition:border-color .12s ease,box-shadow .12s ease}.cc-page input::-moz-placeholder{color:var(--cc-muted);opacity:1}.cc-page input::placeholder{color:var(--cc-muted);opacity:1}.cc-page input:focus{outline:none;border-color:var(--cc-brand);box-shadow:0 0 0 3px #ff51001f}.cc-page .cc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 18px;font-size:.8rem;color:var(--cc-muted)}.cc-page .cc-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.cc-page .cc-check input{accent-color:var(--cc-brand);width:15px;height:15px}.cc-page a{color:var(--cc-muted);text-decoration:none}.cc-page a:hover{color:var(--cc-brand)}.cc-page .cc-btn{width:100%;height:42px;border:1px solid transparent;border-radius:9px;background:var(--cc-brand);color:#fff;font-family:var(--cc-body);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.cc-page .cc-btn:hover{background:var(--cc-brand-hover)}.cc-page .cc-alert{margin-bottom:16px;padding:10px 13px;border:1px solid rgba(220,38,38,.3);border-radius:10px;background:#fbe9e9;color:#991b1b;font-size:.8rem}.cc-page .cc-alert ul{margin:5px 0 0;padding-left:17px}.cc-page .cc-alert.is-ok{border-color:#0e9f6e4d;background:#e3f5ee;color:#05603a}.cc-page .cc-err{font-size:.75rem;color:var(--cc-danger)}.cc-page .cc-foot{margin-top:18px;text-align:center;font-size:.73rem;color:var(--cc-muted)}.cc-page :focus-visible{outline:2px solid var(--cc-brand);outline-offset:2px}@media (prefers-reduced-motion: reduce){.cc-page *,.cc-page *:before,.cc-page *:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.cc-page .f-label{display:block;font-size:.8rem;font-weight:600;color:var(--cc-heading);margin-bottom:5px}.cc-page .f-control{width:100%;height:40px;padding:0 12px;border:1px solid var(--cc-line);border-radius:9px;background:var(--cc-input-bg);color:var(--cc-text);font-family:var(--cc-body);font-size:.88rem}.cc-page .f-control:focus{outline:none;border-color:var(--cc-brand);box-shadow:0 0 0 3px #ff51001f}.cc-page .f-check{accent-color:var(--cc-brand);width:15px;height:15px}.cc-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 16px;border:1px solid transparent;border-radius:9px;background:var(--cc-brand);color:#fff;font-family:var(--cc-body);font-size:.85rem;font-weight:600;cursor:pointer}.cc-page .btn:hover{background:var(--cc-brand-hover)}.cc-page .btn-ghost{background:var(--cc-card);border-color:var(--cc-line);color:var(--cc-heading)}.cc-page .btn-ghost:hover{background:var(--cc-hover-soft);border-color:var(--cc-brand);color:var(--cc-brand)}.cc-page .err{font-size:.75rem;color:var(--cc-danger);margin-top:5px}.cc-page .alert-item{display:flex;gap:10px;margin-bottom:16px;padding:10px 13px;border:1px solid rgba(220,38,38,.3);border-radius:10px;background:#fbe9e9;color:#991b1b;font-size:.8rem}.cc-page .alert-item .a-icon,.cc-page .alert-item .a-close{display:none}.cc-page .alert-item ul{margin:5px 0 0;padding-left:17px}.cc-page .cc-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px}.cc-page .cc-sep{display:flex;align-items:center;gap:12px;margin:16px 0;font-size:.72rem;text-transform:uppercase;letter-spacing:.9px;color:var(--cc-muted)}.cc-page .cc-sep:before,.cc-page .cc-sep:after{content:"";flex:1 1 auto;height:1px;background:var(--cc-line)}.cc-page a.cc-btn{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.cc-page .cc-btn-ghost{background:var(--cc-card);border-color:var(--cc-line);color:var(--cc-heading)}.cc-page .cc-btn-ghost:hover{background:var(--cc-hover-soft);border-color:var(--cc-brand);color:var(--cc-brand)}
