
        
        .card {
            max-width: 30rem;
            width: 100%;
            background-color: #f7f9f9;
            border-radius: 0.75rem;
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
            padding: 2rem;
        }
        
        .title {
            font-size: 1.5rem;
            font-weight: bold;
            color: #316cd0!important;
            margin-bottom: 1.5rem;
        }
        
        .form-group {
            margin-bottom: 1rem;
        }
        
        .form-label {
            display: block;
            font-size: 0.875rem;
            font-weight: medium;
            color: #4b5563;
            margin-bottom: 0.25rem;
        }
        
        .form-input {
            width: 93%;
            padding: 0.8rem 1rem;
            border: 1px solid #d1d5db;
            border-radius: 0.5rem;
            transition: all 0.2s ease;
        }
        
        .form-input:focus {
            outline: none;
            border-color: #165DFF;
            box-shadow: 0 0 0 3px rgba(22, 93, 255, 0.3);
        }
        
        .submit-button {
            width: 100%;
            background-color: #165DFF;
            color: white;
            font-weight: medium;
            padding: 0.625rem 1rem;
            border-radius: 0.5rem;
            border: none;
            cursor: pointer;
            transition: all 0.2s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 14px 0 rgba(22, 93, 255, 0.4);
        }
        
        .submit-button:hover {
            background-color: #0e4cca;
            transform: translateY(-1px);
            box-shadow: 0 6px 18px 0 rgba(22, 93, 255, 0.5);
        }
        
        .submit-button:active {
            transform: translateY(0);
        }
        
        .button-icon {
            margin-left: 0.5rem;
        }