:root{--color-bg:#f8fafc;--color-surface:#fff;--color-primary:#0ea5e9;--color-primary-hover:#0284c7;--color-text:#0f172a;--color-text-light:#64748b;--color-border:#e2e8f0;--color-danger:#ef4444;--color-success:#22c55e;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--radius-md:.5rem;--radius-lg:.75rem;--radius-full:9999px;--transition:all .2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.btn:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.input-group{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.input-group label{color:var(--color-text-light);font-size:.875rem;font-weight:500}.input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;transition:var(--transition);padding:.75rem 1rem;font-size:1rem}.input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0ea5e91a}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:var(--transition);overflow:hidden}.card:hover{box-shadow:var(--shadow-md)}.auth-container{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.auth-card{width:100%;max-width:400px;padding:2.5rem}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.auth-header p{color:var(--color-text-light)}
