        :root {
            --green-primary: #73BE44;
            --green-dark: #5fa634;
            --orange-primary: #FF9900;
            --orange-dark: #e68a00;
        }
        
        .x9k2mf7q {
            opacity: 0;
            transition: opacity 0.4s ease;
        }
        
        .x9k2mf7q.show {
            opacity: 1;
        }
        
        .p4n8xc2w {
            transform: scale(0.7) translateY(-20px);
            opacity: 0;
            transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
        }
        
        .p4n8xc2w.show {
            transform: scale(1) translateY(0);
            opacity: 1;
        }
        
        .h7s3jk9m {
            transition: all 0.3s ease;
        }
        
        .h7s3jk9m:focus {
            transform: translateY(-2px);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
        }
        
        .v2l8qr5n {
            position: relative;
            overflow: hidden;
            transition: all 0.3s ease;
        }
        
        .v2l8qr5n:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 30px rgba(255, 153, 0, 0.4);
            background: var(--orange-dark) !important;
        }
        
        .v2l8qr5n:active {
            transform: translateY(0);
        }
        
        .z6d9gf4t {
            transition: all 0.3s ease;
        }
        
        .z6d9gf4t:hover {
            transform: scale(1.05);
            box-shadow: 0 15px 35px rgba(37, 211, 102, 0.3);
            background: #1fa855 !important;
        }
        
        .m3q7hw1k {
            animation: float 3s ease-in-out infinite;
        }
        
        @keyframes float {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-10px); }
        }
        
        .b8y4tx6r {
            transition: all 0.3s ease;
        }
        
        .b8y4tx6r:hover {
            background-color: #f8fafc;
            transform: translateX(5px);
        }
        
        .k3f9dj2p {
            padding: 2rem;
        }
        
        .r7x4kn8w {
            max-width: 42rem;
            margin-left: auto;
            margin-right: auto;
        }
        
        .q9m2vh5s {
            background-color: white;
            border-radius: 1.5rem;
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
            padding: 2rem;
        }
        
        .t5w8pj3n {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1rem;
        }
        
        .y6k1mx9r {
            height: 3rem;
        }
        
        .a2d7fg4v {
            font-size: 1.875rem;
            font-weight: bold;
            color: white;
            text-align: center;
            margin-bottom: 0.5rem;
        }
        
        .l8n3zq6t {
            color: rgba(255, 255, 255, 0.8);
            text-align: center;
        }
        
        .s4j9bx2m {
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
        }
        
        .w7p2kf5h {
            display: block;
            font-size: 0.875rem;
            font-weight: 600;
            color: #374151;
            margin-bottom: 0.5rem;
        }
        
        .e9r5tx1n {
            width: 100%;
            padding: 0.75rem 1rem;
            border: 2px solid #E5E7EB;
            border-radius: 0.5rem;
            font-size: 1.125rem;
        }
        
        .e9r5tx1n:focus {
            outline: none;
        }
        
        .c6h8ym3q {
            color: #EF4444;
            font-size: 0.875rem;
            margin-top: 0.25rem;
            display: block;
        }
        
        .n4x9wj7k {
            width: 100%;
            color: white;
            font-weight: bold;
            padding: 1rem 1.5rem;
            border-radius: 0.5rem;
            font-size: 1.125rem;
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
        }
        
        .u2b5qk8m {
            width: 1.5rem;
            height: 1.5rem;
        }
        
        .g7f3xv9p {
            position: fixed;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background-color: rgba(0, 0, 0, 0.5);
            display: none;
            align-items: center;
            justify-content: center;
            z-index: 50;
            padding: 1rem;
        }
        
        .i5d9nw2x {
            background-color: white;
            border-radius: 1rem;
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
            max-width: 32rem;
            width: 100%;
            position: relative;
        }
        
        .o3m7zk4j {
            position: absolute;
            top: 1rem;
            right: 1rem;
            color: white;
            font-size: 1.875rem;
            font-weight: bold;
            line-height: 1;
            transition: color 0.3s;
            z-index: 10;
        }
        
        .o3m7zk4j:hover {
            color: #E5E7EB;
        }
        
        .v8x4kp1s {
            text-align: center;
        }
        
        .d2w9jh6f {
            height: 2.5rem;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 1rem;
        }
        
        .z1k5vm8r {
            font-size: 1.5rem;
            font-weight: bold;
            color: white;
            margin-bottom: 0.5rem;
        }
        
        .f6n2xq9t {
            padding-left: 2rem;
            padding-right: 2rem;
            padding-bottom: 2rem;
        }
        
        .h3y7wp4k {
            border-radius: 0.75rem;
            padding: 1.5rem;
            margin-bottom: 1.5rem;
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }
        
        .j9s4mx7e {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0.75rem;
            border-radius: 0.5rem;
            background-color: white;
        }
        
        .p5t8kn2w {
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }
        
        .x7r3fg9v {
            width: 1.25rem;
            height: 1.25rem;
        }
        
        .m2k6yw8q {
            color: #374151;
            font-weight: 500;
        }
        
        .l9d4jx6n {
            color: #111827;
            font-weight: bold;
            font-size: 1.125rem;
        }
        
        .c4n8zv5t {
            border-left: 4px solid;
            padding: 1rem;
            margin-bottom: 1.5rem;
            border-radius: 0.5rem;
        }
        
        .s7w2hk9m {
            display: flex;
            align-items: flex-start;
            gap: 0.5rem;
        }
        
        .q1f6bx3p {
            width: 1.25rem;
            height: 1.25rem;
            margin-top: 0.125rem;
        }
        
        .e8v5nx2r {
            font-size: 0.875rem;
        }
        
        .t3j7kw9h {
            width: 100%;
            display: block;
            color: white;
            padding: 1rem 1.5rem;
            border-radius: 0.5rem;
            font-weight: 600;
            font-size: 1rem;
            text-decoration: none;
            transition: transform 0.3s, box-shadow 0.3s;
        }
        
        .b5m9kg3x {
            text-align: center;
            color: #6B7280;
            font-size: 0.875rem;
            margin-top: 1rem;
        }
        
        .r4k8px2v {
            width: 1.75rem;
            height: 1.75rem;
        }
        
        .w3d7nj9s {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.75rem;
        }
        
        .y7f2hv6k {
            animation: spin 1s linear infinite;
        }
        
        @keyframes spin {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }
        
        .q8m4xz1n {
            opacity: 0.25;
        }
        
        .p9v6kj3w {
            opacity: 0.75;
        }