diff --git a/assets/css/style.css b/assets/css/style.css index 2150cc0..3b51288 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -1718,3 +1718,164 @@ transform: rotate(360deg); } } + +/* Login Container Styles */ +.login-container { + display: flex; + justify-content: center; + align-items: center; + min-height: 100vh; + padding: 20px; +} + +.login-box { + background: rgba(28, 37, 65, 0.596); + backdrop-filter: blur(10px); + border: 1px solid rgba(255, 255, 255, 0.1); + border-radius: 15px; + padding: 30px; + width: 100%; + max-width: 400px; + box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3); + animation: fadeIn 0.5s ease-out; +} + +.login-header { + text-align: center; + margin-bottom: 30px; +} + +.login-logo { + width: 80px; + height: 80px; + margin-bottom: 15px; + animation: float 3s ease-in-out infinite; +} + +.login-header h1 { + color: #fff; + font-size: 2.5em; + margin: 10px 0; + font-family: "clockDigital", sans-serif; + text-shadow: 0 0 10px rgba(255, 255, 255, 0.5); +} + +.subtitle { + color: #a8c6ff; + font-size: 1em; + margin-bottom: 20px; + font-family: "clockDigital", sans-serif; +} + +.login-methods { + display: flex; + flex-direction: column; + gap: 15px; +} + +.login-button { + position: relative; + width: 100%; + padding: 12px 20px; + border: none; + border-radius: 8px; + font-size: 16px; + font-family: "clockDigital", sans-serif; + cursor: pointer; + transition: all 0.3s ease; + display: flex; + align-items: center; + justify-content: center; + gap: 10px; +} + +.google-btn { + background: linear-gradient(135deg, #1b63d8, #9134a8); + color: white; +} + +.google-btn:hover:not(:disabled) { + transform: translateY(-2px); + box-shadow: 0 5px 15px rgba(66, 133, 244, 0.3); +} + +.guest-btn { + background: linear-gradient(135deg, #6c757d, #495057); + color: white; +} + +.guest-btn:hover:not(:disabled) { + transform: translateY(-2px); + box-shadow: 0 5px 15px rgba(108, 117, 125, 0.3); +} + +.login-button:disabled { + opacity: 0.6; + cursor: not-allowed; + transform: none; +} + +.divider { + display: flex; + align-items: center; + text-align: center; + margin: 20px 0; + color: #a8c6ff; +} + +.divider::before, +.divider::after { + content: ''; + flex: 1; + border-bottom: 1px solid rgba(255, 255, 255, 0.1); +} + +.divider span { + padding: 0 10px; + font-family: "clockDigital", sans-serif; +} + +/* Animations */ +@keyframes fadeIn { + from { + opacity: 0; + transform: translateY(-20px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +@keyframes float { + 0%, 100% { + transform: translateY(0); + } + 50% { + transform: translateY(-10px); + } +} + +/* Captcha Container */ +#captcha-container { + width: 100%; + display: flex; + justify-content: center; + margin-bottom: 15px; +} + +/* Responsive Design */ +@media (max-width: 480px) { + .login-box { + padding: 20px; + } + + .login-header h1 { + font-size: 2em; + } + + .login-button { + padding: 10px 16px; + font-size: 14px; + } +}