:root{--pink: #E7007D;--black: #0A0A0C;--white: #FFFFFF;--warm-white: #FAF8F6;--off-white: #F5F2F0;--text: #1A1A1A;--text-muted: #6B6B6B;--text-light: #8A8A8A;--border: rgba(26, 26, 26, .08);--subtle: rgba(26, 26, 26, .04);--font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";font-family:var(--font);line-height:1.5;font-weight:400;color-scheme:light;color:var(--text);background-color:var(--warm-white);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background:var(--warm-white);color:var(--text)}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--warm-white, #FAF8F6);padding:24px}.login-card{background:var(--white, #FFFFFF);border-radius:16px;box-shadow:0 4px 20px #00000014;padding:48px 40px;max-width:440px;width:100%}.login-header{text-align:center;margin-bottom:32px}.login-logo{height:60px;width:auto;margin-bottom:24px}.login-header h1{font-size:32px;font-weight:800;color:var(--black, #0A0A0C);margin-bottom:8px;letter-spacing:-.02em}.login-header p{font-size:16px;color:var(--text-muted, #6B6B6B);margin:0}.login-error{background:#fee;color:#c33;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:14px;border:1px solid #fcc}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:var(--text, #1A1A1A)}.form-group input{width:100%;padding:14px 16px;border:2px solid var(--border, rgba(26, 26, 26, .08));border-radius:10px;font-size:15px;font-family:inherit;background:var(--white, #FFFFFF);color:var(--text, #1A1A1A);transition:border-color .2s ease}.form-group input:focus{outline:none;border-color:var(--pink, #E7007D);box-shadow:0 0 0 3px #e7007d1a}.form-group input:disabled{opacity:.6;cursor:not-allowed}.form-options{display:flex;justify-content:space-between;align-items:center;font-size:14px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text, #1A1A1A)}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer}.forgot-password{color:var(--pink, #E7007D);text-decoration:none;font-weight:600;transition:color .2s ease}.forgot-password:hover{color:#c5006a}.login-button{width:100%;padding:18px 40px;background:var(--pink, #E7007D);color:var(--white, #FFFFFF);border:none;border-radius:10px;font-weight:700;font-size:16px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-top:8px}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #e7007d66}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-footer{margin-top:32px;text-align:center;padding-top:24px;border-top:1px solid var(--border, rgba(26, 26, 26, .08))}.login-footer p{font-size:14px;color:var(--text-muted, #6B6B6B);margin:0}.login-footer a{color:var(--pink, #E7007D);text-decoration:none;font-weight:600;transition:color .2s ease}.login-footer a:hover{color:#c5006a}@media(max-width:640px){.login-card{padding:32px 24px}.login-header h1{font-size:28px}.login-logo{height:48px}}.app-container{min-height:100vh;background:#faf8f6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app-header{background:#0a0a0c;color:#fff;padding:32px;text-align:center}.app-header h1{font-size:32px;margin-bottom:8px}.app-header p{color:#ffffffb3;font-size:16px}.app-main{max-width:1200px;margin:0 auto;padding:48px 24px;text-align:center;color:#1a1a1a}
