body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;padding:0}body{align-items:center;background:#0f2027;background:linear-gradient(90deg,#2c5364,#203a43,#0f2027);color:#fff;display:flex;height:100vh;justify-content:center}.app-container{max-width:450px;padding:20px;width:100%}.brand-logo{left:30px;position:absolute;top:30px;z-index:10}.brand-logo img{display:block;height:150px;width:auto}.glass-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 8px 32px 0 #0000005e;padding:40px 30px;text-align:center}.logo-area h1{font-size:2rem;font-weight:700;letter-spacing:1px;margin-bottom:10px}.logo-area p{color:#ffffffb3;font-size:.95rem;margin-bottom:30px}.input-group{margin-bottom:20px;text-align:left}input{background:#ffffffe6;border:none;border-radius:8px;color:#333;font-size:1rem;padding:15px;transition:all .3s ease;width:100%}input:focus{background:#fff;box-shadow:0 0 10px #ffffff80;outline:none}button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:15px;transition:transform .2s,box-shadow .2s;width:100%}button:hover{box-shadow:0 5px 15px #0000004d;transform:translateY(-2px)}button:active{transform:translateY(0)}.btn-primary{background:#4facfe;background:linear-gradient(90deg,#00f2fe,#4facfe);color:#fff}.btn-paystack{background:#09a5db;color:#fff;margin-top:20px}.btn-download{background:#28a745;color:#fff;margin-top:20px}.btn-logout{background:#0000;border:1px solid #ffffff4d;color:#ffffffb3;margin-top:30px}.btn-logout:hover{background:#ffffff1a;color:#fff}.switch-auth{color:#fffc;font-size:.9rem;margin-top:20px}.switch-auth span{color:#00f2fe;cursor:pointer;font-weight:700;text-decoration:underline}.status-box{background:#0003;border-radius:12px;margin-bottom:20px;padding:20px}.status-icon{font-size:3rem}.status-box h2,.status-icon{margin-bottom:10px}.alert{border-radius:8px;font-size:.9rem;margin-bottom:20px;padding:15px;text-align:center}.alert.success{background:#28a7454d;border:1px solid #28a745}.alert.error{background:#dc35454d;border:1px solid #dc3545}
/*# sourceMappingURL=main.90ae2d95.css.map*/