@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=Outfit:wght@300;400;500;600&display=swap);:root{--ci-bg:#0A0F16;--ci-surface:#FFFFFF;--ci-text:#0F172A;--ci-muted:#64748B;--ci-primary:#0F172A;--ci-accent:#B49157;--ci-border:#E2E8F0;--ci-danger:#7F1D1D;--ci-success:#054F31;--font-display:'Cormorant Garamond', serif;--font-sans:'Outfit', sans-serif;--radius-sm:2px;--radius-md:4px}body{margin:0;padding:0;font-family:var(--font-sans);background-color:var(--ci-bg);background-image:radial-gradient(circle at 10% 20%,rgb(180 145 87 / .05) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgb(255 255 255 / .03) 0%,transparent 40%);color:var(--ci-text);-webkit-font-smoothing:antialiased}.cm-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.cm-login-card{width:100%;max-width:480px;background:var(--ci-surface);border:1px solid rgb(255 255 255 / .1);border-radius:var(--radius-md);box-shadow:0 25px 50px -12px rgb(0 0 0 / .5);padding:48px 40px;position:relative}.cm-login-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:var(--ci-accent);border-radius:var(--radius-md) var(--radius-md) 0 0}.cm-login-brand{display:flex;align-items:center;justify-content:center;margin-bottom:32px}.cm-login-brand img{max-width:240px;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 4px 6px rgb(0 0 0 / .05))}.cm-login-title{font-family:var(--font-display);font-size:32px;margin:0 0 8px;text-align:center;color:var(--ci-primary);font-weight:600;letter-spacing:-.02em}.cm-login-subtitle{margin:0 0 32px;text-align:center;color:var(--ci-muted);font-size:14px;letter-spacing:.05em;text-transform:uppercase}.cm-login-alert{display:none;margin:0 0 24px;padding:16px 20px;border-radius:var(--radius-sm);border-left:3px solid;font-size:14px;background:#F8FAFC;box-shadow:0 4px 6px -1px rgb(0 0 0 / .05)}.cm-login-alert.is-error{display:block;border-color:var(--ci-danger);color:var(--ci-danger)}.cm-login-alert.is-ok{display:block;border-color:var(--ci-success);color:var(--ci-success)}.cm-login-form{display:grid;gap:24px}.cm-login-field label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ci-muted);margin:0 0 8px}.cm-login-field input{width:100%;padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--ci-border);font-size:16px;font-family:var(--font-sans);background:#FFF;color:var(--ci-text);outline:none;transition:all 0.3s ease;box-sizing:border-box}.cm-login-field input:focus{border-color:var(--ci-accent);box-shadow:0 0 0 1px var(--ci-accent)}.cm-login-field .cm-login-hint{margin:8px 0 0;font-size:12px;color:var(--ci-muted)}.cm-login-passwrap{display:flex;gap:8px;align-items:stretch}.cm-login-passwrap input{flex:1}.cm-login-eye{appearance:none;border:1px solid var(--ci-border);background:#F8FAFC;border-radius:var(--radius-sm);padding:0 16px;cursor:pointer;color:var(--ci-muted);transition:all 0.2s ease;display:flex;align-items:center;justify-content:center}.cm-login-eye:hover{background:var(--ci-border);color:var(--ci-primary)}.cm-login-eye[aria-pressed="true"]{background:var(--ci-primary);color:#FFF;border-color:var(--ci-primary)}.cm-login-actions{display:flex;flex-direction:column;gap:16px;margin-top:16px}.cm-login-btn{appearance:none;border:1px solid #fff0;border-radius:var(--radius-sm);background:var(--ci-primary);color:#FFF;padding:16px;font-family:var(--font-sans);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all 0.3s ease;width:100%}.cm-login-btn:hover{background:var(--ci-accent);color:#FFF;transform:translateY(-2px);box-shadow:0 10px 20px -10px rgb(180 145 87 / .5)}.cm-login-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.cm-login-link{color:var(--ci-muted);text-decoration:none;font-size:13px;text-align:center;transition:color 0.2s ease;font-weight:500}.cm-login-link:hover{color:var(--ci-primary);text-decoration:underline}.cm-panel-topbar{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:24px 40px;background:var(--ci-surface);border-bottom:1px solid var(--ci-border)}