:root{color-scheme:light;--entry-bg:#f3f6f8;--entry-card:#ffffff;--entry-text:#111827;--entry-muted:#4b5563;--entry-border:#c5ced6;--entry-primary:#0f766e;--entry-primary-hover:#0b5f58;--entry-danger-bg:#fef2f2;--entry-danger-border:#fca5a5;--entry-danger-text:#991b1b}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--entry-bg);color:var(--entry-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--entry-primary);text-decoration:none}a:hover{text-decoration:underline}.entry{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:24px 16px}.entry-panel{width:100%;max-width:28rem;background:var(--entry-card);border:1px solid var(--entry-border);border-radius:24px;padding:28px 24px;box-shadow:0 10px 30px rgba(15,23,42,.08)}.entry-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:24px}.entry-logo{width:88px;height:88px;border-radius:24px;object-fit:cover}.entry-brand h1{margin:16px 0 4px;font-size:1.75rem;line-height:1.2}.entry-brand p{margin:0;color:var(--entry-muted);font-size:.95rem}.entry-form{display:flex;flex-direction:column;gap:16px}.entry-field{display:block;font-size:.9rem}.entry-field>span{display:block;margin-bottom:6px;font-weight:600}.entry-field input,.entry-password{width:100%;border:1px solid var(--entry-border);border-radius:14px;background:#ffffff;color:var(--entry-text);font:inherit;font-size:1rem}.entry-field input{padding:12px 14px}.entry-field input::placeholder{color:#6b7280}.entry-field input:focus,.entry-password:focus-within{outline:2px solid var(--entry-primary);outline-offset:1px}.entry-field input:disabled,.entry-field input:read-only{background:#eef1f4;color:#374151}.entry-password{display:flex;align-items:center}.entry-password input{border:0;background:transparent;outline:none}.entry-toggle{margin-right:8px;border:0;background:transparent;color:var(--entry-primary);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;padding:6px 8px;border-radius:10px}.entry-toggle:hover{background:#e6f2f1}.entry-forgot{margin-top:-6px;text-align:right;font-size:.9rem;font-weight:600}.entry-captcha{display:flex;justify-content:center;overflow:hidden;min-height:65px}.entry-error{border:1px solid var(--entry-danger-border);background:var(--entry-danger-bg);color:var(--entry-danger-text);border-radius:14px;padding:10px 14px;font-size:.9rem}.entry-submit{border:0;border-radius:14px;background:var(--entry-primary);color:#ffffff;font:inherit;font-size:1rem;font-weight:700;padding:14px 18px;cursor:pointer}.entry-submit:hover:not(:disabled){background:var(--entry-primary-hover)}.entry-submit:disabled{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}