* { font-family: 'Noto Sans Bengali', sans-serif; }
        .gradient-bg-page { background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); }
        .card-shine { position: relative; overflow: hidden; border-radius: 1.5rem; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); background: rgba(255, 255, 255, 0.95); border: 1px solid rgba(255, 255, 255, 0.5); }
        .btn-primary { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); transition: all 0.3s ease; }
        .btn-primary:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(102, 126, 234, 0.4); }
        .btn-primary:disabled { opacity: 0.6; cursor: not-allowed; }
        .form-input { transition: all 0.3s ease; border: 1px solid #d1d5db; border-radius: 0.75rem; padding: 0.75rem 1rem; width: 100%; }
        .form-input.with-icon { padding-left: 2.5rem; } /* আইকনের জন্য প্যাডিং */
        .form-input:focus { box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.2); border-color: #667eea; outline: none; }
        .form-container { animation: fadeIn 0.8s ease-in-out; }
        @keyframes fadeIn { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } }
        .logo-img-auth { height: 80px; width: auto; }
        .loading-spinner { border: 2px solid rgba(255, 255, 255, 0.3); border-left-color: white; border-radius: 50%; width: 20px; height: 20px; animation: spin 1s linear infinite; }
        @keyframes spin { to { transform: rotate(360deg); } }