* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } body { background: linear-gradient(135deg, #d62828, #f77f00, #fcbf49); display: flex; justify-content: center; align-items: center; min-height: 100vh; padding: 20px; } .container { width: 100%; max-width: 480px; background-color: linear-gradient(135deg, #f75c5c, #945e25, #c79b42); border-radius: 16px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); overflow: hidden; } .header { background: linear-gradient(135deg, #d62828, #f77f00, #fcbf49); color: white; padding: 30px; text-align: center; } .logo { text-align: center; margin-bottom: 30px; } .logo h1 { font-size: 28px; font-weight: 700; color: #152536; } .subtitle { font-size: 16px; opacity: 0.9; } .form-container { padding: 30px; background: linear-gradient(135deg, #d62828, #f77f00, #fcbf49); } .form-group { margin-bottom: 20px; } label { display: block; font-size: 14px; color: #f8f9fa; margin-bottom: 8px; font-weight: 500; } input, select { width: 100%; padding: 14px 16px; border: 1px solid #e1e3e6; border-radius: 8px; background: linear-gradient(135deg, #f7ae60, #f3b944); font-size: 15px; color: #f4f5f7; transition: all 0.3s; } input:focus, select:focus { outline: none; border-color: #4f46e5; box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.2); } .input-icon { position: relative; } .input-icon i { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: #eeeff0; } .input-icon input { padding-left: 45px; } .password-row { display: flex; gap: 15px; } .password-row .form-group { flex: 1; } .create-account-btn { width: 100%; background: linear-gradient(135deg, #f77f00, #fcbf49); color: black; border: none; border-radius: 8px; padding: 16px; font-size: 16px; font-weight: 600; margin-top: 15px; cursor: pointer; transition: all 0.3s; box-shadow: 0 4px 6px rgba(79, 70, 229, 0.2); } .create-account-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 12px rgba(79, 70, 229, 0.25); } .create-account-btn:active { transform: translateY(0); } .signin-link { text-align: center; margin-top: 25px; font-size: 15px; color: #f3f4f5; } .signin-link a { color: #4f46e5; text-decoration: none; font-weight: 600; transition: all 0.2s; } .signin-link a:hover { text-decoration: underline; } .footer { position: fixed; font-size: 13px; color: #f6f8fa; } .country-flag { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); color: #94a3b8; pointer-events: none; } .password-toggle { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); color: #94a3b8; cursor: pointer; } @media (max-width: 520px) { .password-row { flex-direction: column; gap: 20px; } .container { border-radius: 12px; } .header { padding: 25px; } .form-container { padding: 25px; } }