* { margin: 0; padding: 0; box-sizing: border-box; outline: none; user-select: none; } body { font-family: 'Inter', sans-serif; background-color: #00040a; color: white; line-height: 1.5; font-size: 14px; height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; background-image: radial-gradient(#1a1d212f 1px, transparent 0); background-size: 20px 20px; } .logo-container { margin-bottom: 0px; text-align: center; } .logo { width: 55px; height: 55px; display: flex; align-items: center; justify-content: center; margin: 0 auto; } .title { font-size: 18px; font-weight: 700; margin-top: 20px; margin-bottom: 20px; text-align: center; } .auth-card { background-color: #000813; border-radius: 12px; width: 100%; max-width: 300px; overflow: hidden; } .tabs { display: flex; width: 100%; } .tab { flex: 1; text-align: center; padding: 12px; cursor: pointer; background-color: #000813; color: rgba(255, 255, 255, 0.6); font-weight: 600; border-bottom: 2px solid transparent; transition: all 0.2s; } .tab.active { color: white; border-bottom: 2px solid #009DFF; } .tab-content { padding: 20px; } .form-group { margin-bottom: 16px; position: relative; } .form-label { font-size: 12px; font-weight: 500; color: rgba(255, 255, 255, 0.8); margin-bottom: 6px; display: block; } .form-input { width: 100%; background-color: rgba(42, 42, 54, 0.1); border: none; color: white; padding: 12px 9px; border-radius: 6px; font-size: 12px; font-family: 'Inter', sans-serif; transition: all 0.3s ease; } .form-input:focus { border-color: rgba(0, 157, 255, 0.9); box-shadow: 0 0 0 2px rgba(0, 157, 255, 0.3); } .account-number-input { font-family: monospace; letter-spacing: 1px; text-align: center; } .btn { width: 100%; background-color: #008afc; color: white; border: none; padding: 12px; border-radius: 8px; font-weight: 500; font-size: 12px; cursor: pointer; transition: all 0.2s ease; margin-top: 10px; font-family: 'Inter', sans-serif; display: flex; align-items: center; justify-content: center; gap: 8px; } .btn:hover { background-color: #009DFF; transform: translateY(0.2rem); } .btn svg { width: 17px; height: 17px; } .auth-footer { text-align: center; margin-top: 16px; font-size: 12px; color: rgba(255, 255, 255, 0.5); } .auth-footer a { color: white; text-decoration: none; font-weight: 500; display: block; margin-top: 4px; } .auth-footer a:hover { color: #009DFF; } .account-form, .register-form { display: none; } .account-form.active, .register-form.active { display: block; } #loginTab:target ~ .tab-content .account-form, #registerTab:target ~ .tab-content .register-form { display: block; } @keyframes slideUpFromBottom { 0% { transform: translateX(-50%) translateY(100%); opacity: 0; } 100% { transform: translateX(-50%) translateY(0); opacity: 1; } } @keyframes slideDownToBottom { 0% { transform: translateX(-50%) translateY(0); opacity: 1; } 100% { transform: translateX(-50%) translateY(100%); opacity: 0; } } .notify { position: fixed; bottom: 40px; left: 50%; transform: translateX(-50%) translateY(100%); background-color: #000813; color: white; padding: 12px 20px; border-radius: 8px; font-size: 14px; font-weight: 500; opacity: 0; z-index: 1000; pointer-events: none; display: flex; align-items: center; justify-content: center; gap: 8px; } .notify svg { width: 24px; height: 24px; stroke: rgb(252, 45, 45); } .notify.show { animation: slideUpFromBottom 0.4s ease-out forwards; } .notify.hide { animation: slideDownToBottom 0.4s ease-in forwards; } .hidden { display: none; }