:root {
                --primary-color: #09A734;
                --primary-hover: #078b2b;
                --shadow-color: rgba(9, 167, 52, 0.2);
            }

            body {
                background: #f8f9fe;
            }

            .card {
                border: none;
                border-radius: 12px;
                box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
                background: linear-gradient(145deg, #ffffff, #f8f9fe);
            }

            .form-control {
                line-height: 2.2;
                border: 2px solid #edf2f7;
                border-radius: 8px;
                transition: all 0.3s ease;
            }

            .form-control:focus {
                border-color: var(--primary-color);
                box-shadow: 0 0 0 3px var(--shadow-color);
            }

            .form-control-icon {
                color: var(--primary-color);
                opacity: 0.8;
            }

            .btn-primary {
                background: var(--primary-color) !important;
                border: none;
                border-radius: 8px;
                padding: 13px 15px !important;
                font-size: 15px;
                font-weight: 500;
                transition: all 0.3s ease;
                box-shadow: 0 4px 15px var(--shadow-color);
            }

            .btn-primary:hover {
                background: var(--primary-hover) !important;
                box-shadow: 0 6px 20px var(--shadow-color);
            }

            .form-group label {
                font-weight: 500;
                color: #4a5568;
            }

            a {
                color: var(--primary-color) !important;
                transition: color 0.3s ease;
                text-decoration: none;
            }

            a:hover {
                color: var(--primary-hover) !important;
            }

            /* Form icons enhancement */
            .form-control-icon i {
                color: var(--primary-color);
                opacity: 0.7;
            }

            /* Custom checkbox style */
            .form-check-input {
                border-color: var(--primary-color);
            }

            .form-check-input:checked {
                background-color: var(--primary-color);
                border-color: var(--primary-color);
            }