.loading-content{background-color:#333;border-radius:10px;box-shadow:0 0 20px #00000080;padding:40px}.loading-animation-container,.loading-content{align-items:center;display:flex;flex-direction:column}.loading-animation-container{justify-content:center;min-height:200px}.spinner{animation:spin 1s linear infinite;border:6px solid #f3f3f3;border-radius:50%;border-top-color:#e53935;height:48px;margin-bottom:16px;width:48px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.progress-bar{background:#eee;border-radius:4px;height:8px;margin-top:12px;overflow:hidden;width:200px}.progress-bar-inner{background:#e53935;height:100%;transition:width .3s}.loading-content h2{color:#ff4d4d;font-size:1.8em;margin-bottom:10px}.loading-content p{color:#ccc;font-size:1.1em;margin-top:5px}.message-error,.message-success{border-radius:5px;margin-top:20px;padding:10px;text-align:center}@keyframes offerPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.offer-banner{background:linear-gradient(90deg,#f8fafc,#e0e7ff 50%,#e0fcff);border-radius:12px;box-shadow:0 2px 10px #50007812;color:#222;display:block;font-size:1.08rem;letter-spacing:.04em;margin:18px auto 0;max-width:700px;padding:16px 0;text-transform:uppercase;width:100%}.offer-banner:focus,.offer-banner:hover{animation-duration:1s}@media (max-width:700px){.offer-banner{font-size:1rem;max-width:100%;padding:14px 10px}}@keyframes pricePulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.price-info-banner{align-items:center;animation:pricePulse 2s infinite;background:linear-gradient(90deg,#a259ff,#6a82fb);border-radius:8px;box-shadow:0 4px 12px #50007821;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;font-size:1.08rem;font-weight:600;justify-content:center;letter-spacing:.04em;margin:22px auto 18px;max-width:480px;padding:14px 22px;text-align:center;text-transform:uppercase;transition:animation-duration .2s;width:100%}.price-info-banner:focus,.price-info-banner:hover{animation-duration:1s}.price-info-banner>span{display:inline;white-space:nowrap}.price-info-line{align-items:center;display:flex;flex-wrap:nowrap;gap:.4em;justify-content:center;white-space:nowrap;width:100%}.price-info-banner .deal-emoji{font-size:1.2em;margin-right:.25em}.price-info-banner .deal-text{color:#fff;font-weight:700;letter-spacing:.03em;margin-right:.4em}.price-info-banner .old-price{color:#ffb3e6;font-size:1.08em;font-weight:600;margin-right:.15em;text-decoration:line-through}.price-info-banner .arrow{color:#fff700;font-size:1.2em;font-weight:700;margin:0 .15em}.price-info-banner .new-price{color:#00e676;font-size:1.13em;font-weight:700;margin:0 .15em}.price-info-banner .price-sep{margin-left:.15em}.price-info-banner .all-modules-offer{color:#fff;display:block;font-size:1.08em;font-weight:800;letter-spacing:.03em;margin-top:8px;text-transform:uppercase}.price-info-banner .best-price{color:#00e676;font-size:1.13em;font-weight:900;margin-left:2px;position:relative}.price-info-banner .best-price.confetti{animation:confettiPop .8s cubic-bezier(.23,1,.32,1)}.price-info-banner .best-price.confetti:after{animation:confettiBurst .8s cubic-bezier(.23,1,.32,1);background:radial-gradient(circle,#fff700 20%,#0000 70%),radial-gradient(circle,#ff6a00 20%,#0000 70%),radial-gradient(circle,#00e676 20%,#0000 70%),radial-gradient(circle,#a259ff 20%,#0000 70%);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:12px 12px,14px 14px,10px 10px,8px 8px;content:"";height:60px;left:50%;opacity:.7;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.7);width:60px}@keyframes confettiPop{0%{opacity:.2;transform:scale(.7) rotate(-10deg)}60%{opacity:1;transform:scale(1.2) rotate(8deg)}80%{transform:scale(.95) rotate(-4deg)}to{transform:scale(1) rotate(0deg)}}@keyframes confettiBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}60%{opacity:.8;transform:translate(-50%,-50%) scale(1.2)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}@media (max-width:700px){.price-info-banner{font-size:.98rem;max-width:100%;padding:10px 6px}.price-info-banner>span,.price-info-line{font-size:.98rem}.price-info-banner .all-modules-offer{font-size:.93em}}.app-header{background:linear-gradient(90deg,#a8a6aa,#e0e0e0);border-radius:0 0 16px 16px;box-shadow:0 2px 12px #5000781a;color:#fff;margin-bottom:18px;padding:24px 0 18px;position:relative;text-align:center}.profile-btn{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;flex-direction:column;justify-content:center;position:absolute;right:24px;top:18px;transition:color .2s}.profile-btn:hover .profile-icon{color:#00e676}.profile-icon{font-size:2.3rem;margin-bottom:2px;transition:color .2s}.profile-text{color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.04em;text-shadow:0 1px 4px #5000781a;text-transform:uppercase}@media (max-width:700px){.app-header{border-radius:0 0 10px 10px;padding:18px 0 12px}.profile-btn{right:10px;top:10px}.profile-icon{font-size:1.7rem}.profile-text{font-size:.85rem}}.login-page{background:linear-gradient(90deg,#a259ff,#6a82fb);justify-content:center;min-height:100vh}.login-card,.login-page{align-items:center;display:flex}.login-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #50007821;flex-direction:column;max-width:90vw;min-width:320px;padding:36px 32px 28px}.login-card h2{color:#6a82fb;font-size:1.3rem;font-weight:700;margin-bottom:28px;text-align:center}.google-login-btn{align-items:center;background:linear-gradient(90deg,#a259ff,#6a82fb);border:none;border-radius:8px;box-shadow:0 2px 8px #5000781a;color:#fff;cursor:pointer;display:flex;font-size:1.08rem;font-weight:600;margin-bottom:18px;padding:12px 24px 12px 44px;position:relative;transition:background .2s,box-shadow .2s}.google-login-btn:hover{background:linear-gradient(90deg,#6a82fb,#a259ff);box-shadow:0 4px 16px #5000782e}.google-logo{background:#fff;border-radius:50%;height:24px;left:12px;padding:2px;position:absolute;top:50%;transform:translateY(-50%);width:24px}.login-cancel-btn{background:none;border:1.5px solid #a259ff;border-radius:8px;color:#a259ff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:6px;padding:8px 22px;transition:background .2s,color .2s}.login-cancel-btn:hover{background:#f3eaff;color:#6a82fb}.discount-message-wrapper{margin-top:10px;opacity:0;transition:opacity .5s ease-in-out}.discount-message-wrapper.fade-in{opacity:1}.discount-message{background-color:#e8f5e9;border-radius:8px;color:#2e7d32;font-weight:500;padding:10px}.discount-message.free{background-color:#e3f2fd;color:#0d47a1;font-size:1.1rem}.payment-button.free-claim-button{background-color:#4caf50}.payment-button.free-claim-button:hover{background-color:#45a049}body{align-items:flex-start;background-color:#f0f2f5;box-sizing:border-box;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;margin:0;min-height:100vh;padding:30px 0}.admin-container,.app-container,.terms-container{border-radius:12px;box-shadow:0 8px 25px #00000026;box-sizing:border-box;margin-bottom:30px;max-width:550px;padding:35px;width:100%}@media (max-width:768px){.admin-container,.app-container,.terms-container{margin:20px auto;padding:20px}}h1{color:#333;color:#ff4d4d;font-size:2.5em;letter-spacing:-.5px;margin-bottom:30px;text-align:center}.admin-section,.coupon-input-group,.feedback-form-container,.login-prompt,.my-downloads-section,.payment-section,.topics-group,.user-details-group{background-color:#fdfdfd;border:1px solid #e0e0e0;border-radius:10px;box-shadow:inset 0 1px 3px #0000000d;margin-bottom:25px;padding:20px}.form-group{margin-bottom:18px}.form-group label{color:#555;display:block;font-size:1em;font-weight:600;margin-bottom:8px}.coupon-create-form input[type=number],.coupon-create-form input[type=text],.coupon-input-group input[type=number],.coupon-input-group input[type=text],.feedback-form-container textarea,.form-group input[type=email],.form-group input[type=password],.form-group input[type=text],.login-form input[type=email],.login-form input[type=password]{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:1.05em;padding:12px;transition:border-color .3s ease,box-shadow .3s ease;width:calc(100% - 24px)}.coupon-create-form input[type=number]:focus,.coupon-create-form input[type=text]:focus,.coupon-input-group input[type=number]:focus,.coupon-input-group input[type=text]:focus,.feedback-form-container textarea:focus,.form-group input[type=email]:focus,.form-group input[type=password]:focus,.form-group input[type=text]:focus,.login-form input[type=email]:focus,.login-form input[type=password]:focus{border-color:#ff4d4d;box-shadow:0 0 0 3px #ff4d4d33;outline:none}.coupon-create-form input[type=number]:disabled,.coupon-create-form input[type=text]:disabled,.coupon-input-group input[type=number]:disabled,.coupon-input-group input[type=text]:disabled,.feedback-form-container textarea:disabled,.form-group input[type=email]:disabled,.form-group input[type=password]:disabled,.form-group input[type=text]:disabled,.login-form input[type=email]:disabled,.login-form input[type=password]:disabled{background-color:#e9ecef;color:#6c757d;cursor:not-allowed}.topics-group>label{color:#555;display:block;font-size:1.1em;font-weight:600;margin-bottom:15px}#topicsContainer{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.topic-checkbox{align-items:center;background-color:#f0f7ff;border:1px solid #d0e7ff;border-radius:8px;box-shadow:0 2px 5px #0000000d;cursor:pointer;display:flex;padding:12px 15px;transition:background-color .2s ease,border-color .2s ease}.topic-checkbox:hover{background-color:#e6f2ff;border-color:#acf}.topic-checkbox input[type=checkbox]{accent-color:#ff4d4d;margin-right:10px;transform:scale(1.2)}.topic-checkbox label{color:#333;cursor:pointer;flex-grow:1;font-size:1em;font-weight:500}.topic-checkbox input[type=checkbox]:disabled+label{color:#888;cursor:not-allowed}.topic-checkbox input[type=checkbox]:checked+label{color:#ff4d4d;font-weight:700}div[style*="font-weight: 600"]{border-bottom:1px dashed #eee;border-top:1px dashed #eee;color:#333;font-size:1.5em;margin-bottom:25px;padding:15px 0;text-align:center}.apply-coupon-button,.continue-button,.coupon-create-form button,.download-button,.feedback-form-container button,.history-button,.login-form button,.logout-button,.payment-button{background-color:#ff4d4d;border:none;border-radius:8px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;font-size:1.2em;font-weight:700;margin-top:15px;padding:15px 25px;transition:background-color .3s ease,transform .2s ease,opacity .3s ease;width:100%}.apply-coupon-button:hover,.continue-button:hover,.coupon-create-form button:hover,.download-button:hover,.feedback-form-container button:hover,.history-button:hover,.login-form button:hover,.logout-button:hover,.payment-button:hover{background-color:#e63939;transform:translateY(-2px)}.apply-coupon-button:disabled,.continue-button:disabled,.coupon-create-form button:disabled,.download-button:disabled,.feedback-form-container button:disabled,.history-button:disabled,.login-form button:disabled,.logout-button:disabled,.payment-button:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed;opacity:.7;transform:translateY(0)}.message-error,.message-info,.message-success{border-radius:8px;box-shadow:0 2px 5px #0000001a;font-weight:500;margin-top:25px;padding:15px;text-align:center}.message-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.message-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.message-info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.warning-box{border:1px solid #ffeeba;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#856404;font-size:.95em;line-height:1.4;margin-bottom:20px;padding:15px}.warning-box strong{color:#665200}.offer-banner{animation:pulseScale 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b,#ff8e8e);border-radius:10px;box-shadow:0 4px 15px #ff6b6b4d;font-size:1.1em;font-weight:600;margin:20px 0;padding:15px 20px}.diagram-price-note{color:#000;font-size:1.1em;font-style:italic;font-weight:600;margin-top:10px;text-align:center;text-shadow:0 1px 2px #0000001a}.diagram-price-note .price-highlight{color:#fff;font-weight:700}.offer-banner strong{color:#003a75}.contact-form-section{border-top:1px solid #e0e0e0;margin:40px auto 20px;max-width:100%;padding:20px}.support-button-container{margin-top:30px;text-align:center}.whatsapp-button{align-items:center;background-color:#25d366;border-radius:50px;box-shadow:0 4px 8px #0003;color:#fff;display:inline-flex;font-size:1.1em;font-weight:700;gap:10px;padding:12px 25px;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.whatsapp-button:hover{background-color:#1da851;transform:translateY(-2px)}.whatsapp-icon{height:24px;width:24px}.coupon-input-group{display:flex;gap:10px;margin-bottom:15px}.coupon-input-group input{flex-grow:1}.coupon-input-group button{font-size:1em;margin-top:0;padding:10px 20px;width:auto}.discount-message{color:#28a745;font-size:1.1em;font-weight:700;margin-bottom:10px;margin-top:-10px;text-align:center}.my-downloads-section h2{border-bottom:1px solid #eee;color:#333;font-size:1.8em;padding-bottom:10px}.my-downloads-section .auth-status,.my-downloads-section h2{margin-bottom:20px;text-align:center}.my-downloads-section .auth-status p{color:#555;font-size:1.1em;margin-bottom:10px}.my-downloads-section .login-prompt{background-color:#fdfdff;border:1px dashed #d0d0d0;border-radius:8px;margin-bottom:20px;padding:20px;text-align:center}.my-downloads-section .login-form{display:flex;flex-direction:column;gap:10px;margin-top:15px}.my-downloads-section .login-form input{border:1px solid #ddd;border-radius:6px;font-size:1em;padding:12px;width:calc(100% - 24px)}.my-downloads-section .login-form button{background-color:#007bff;font-size:1em;margin-top:10px;padding:12px}.my-downloads-section .login-form button:hover{background-color:#0056b3}.my-downloads-section .note{color:#777;font-size:.9em;margin-top:15px}.my-downloads-section ul{list-style:none;padding:0}.my-downloads-section .history-item{background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;box-shadow:0 2px 5px #0000000d;margin-bottom:10px;padding:15px}.my-downloads-section .history-item p{color:#555;font-size:.95em;margin:5px 0}.my-downloads-section .history-item strong{color:#333}.site-footer{background-color:#c6bfbf;box-shadow:0 -5px 15px #0003;color:#f0f0f0;margin-top:30px;padding:40px 0;width:100%}.footer-content{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto;max-width:1200px;padding:0 20px}.footer-section.developers-socials{flex:1 1;margin:20px;min-width:300px}.footer-title{color:#2f2d2d;font-size:1.5em;margin-bottom:20px;padding-bottom:10px;position:relative;text-align:center}.footer-title:after{background-color:#007bff;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.developer-socials-list{align-items:center;display:flex;flex-direction:column;list-style:none;padding:0}.developer-item{align-items:center;background-color:#2a2a2a;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:15px;max-width:400px;padding:10px;transition:background-color .3s ease;width:100%}.developer-item:hover{background-color:#3a3a3a}.developer-name{color:#f0f0f0;font-size:1.2em;font-weight:500}.social-icons a{color:#f0f0f0;font-size:1.6em;margin-left:15px;transition:color .3s ease,transform .3s ease}.social-icons a:hover{color:#007bff;transform:scale(1.2)}@media (max-width:768px){.developer-item{align-items:center;flex-direction:column;text-align:center}.developer-name{margin-bottom:10px}.social-icons a{margin:0 10px}}.my-downloads-section .status-completed{color:#28a745;font-weight:700}.my-downloads-section .status-failed{color:#dc3545;font-weight:700}.my-downloads-section .download-id-item{background-color:#e9e9e9;border-radius:4px;display:inline-block;font-family:monospace;font-size:.85em;margin:3px 5px 3px 0;padding:5px 8px}.admin-container h1{color:#4caf50}.admin-container .admin-section{background-color:#fdfdfd;border:1px solid #e0e0e0;border-radius:10px;box-shadow:inset 0 1px 3px #0000000d;margin-bottom:30px;padding:20px}.admin-container .admin-section h2{border-bottom:1px solid #eee;color:#555;font-size:1.8em;margin-bottom:20px;padding-bottom:10px}.admin-container .coupon-create-form{display:flex;flex-direction:column;gap:15px}.admin-container .coupon-create-form input{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:1em;padding:12px;width:calc(100% - 24px)}.admin-container .coupon-create-form button{background-color:#4caf50;margin-top:10px}.admin-container .coupon-create-form button:hover{background-color:#45a049}.admin-container .log-table-container{background-color:#fff;border:1px solid #ddd;border-radius:8px;max-height:400px;overflow-y:auto;padding:10px}.admin-container table{border-collapse:collapse;font-size:.9em;width:100%}.admin-container td,.admin-container th{border:1px solid #eee;padding:8px;text-align:left}.admin-container th{background-color:#f2f2f2;color:#333;font-weight:700;position:-webkit-sticky;position:sticky;top:0;z-index:1}.admin-container td pre{background-color:#f8f8f8;border-radius:4px;font-size:.8em;padding:5px;white-space:pre-wrap;word-break:break-all}.admin-container .auth-status{margin-bottom:20px;text-align:center}.admin-container .auth-status p{color:#555;font-size:1.1em;margin-bottom:10px}.terms-container{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;margin:50px auto;max-width:800px;padding:30px}.terms-container h1{border-bottom:2px solid #eee;color:#333;font-size:2.5em;margin-bottom:30px;padding-bottom:15px;text-align:center}.terms-content{background-color:#fcfcfc;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:25px;max-height:400px;overflow-y:auto;padding:20px}.terms-content h2{color:#555;font-size:1.6em;margin-bottom:10px;margin-top:25px}.terms-content h3{color:#666;font-size:1.3em;margin-bottom:8px;margin-top:20px}.terms-content li,.terms-content p{color:#444;font-size:1.1em;line-height:1.6;margin-bottom:10px}.terms-content ul{list-style:disc;margin-left:25px;padding-left:0}.terms-content li{margin-bottom:5px}.terms-agreement{align-items:center;display:flex;gap:10px;margin-bottom:25px}.terms-agreement input[type=checkbox]{margin-right:5px;transform:scale(1.5)}.terms-agreement label{color:#333;cursor:pointer;font-size:1.1em}.continue-button{background-color:#ff4d4d;border:none;border-radius:8px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;display:block;font-size:1.2em;font-weight:700;padding:15px 25px;transition:background-color .3s ease,transform .2s ease;width:100%}.continue-button:hover{background-color:#e63939;transform:translateY(-2px)}.feedback-form-container{margin-top:30px;text-align:center}.feedback-form-container h3{color:#333;font-size:1.5em;margin-bottom:20px}.star-rating{color:#ccc;cursor:pointer;font-size:2.5em;margin-bottom:20px}.star-rating .star{transition:color .2s ease}.star-rating .star.filled{color:#ffc107}.feedback-form-container textarea{border:1px solid #ddd;border-radius:8px;font-size:1em;margin-bottom:20px;min-height:100px;padding:10px;resize:vertical;width:calc(100% - 40px)}.feedback-form-container button{background-color:#007bff}.feedback-form-container button:hover{background-color:#0056b3}.topics-group{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin:20px 0;padding:20px}.group-label{color:#333;display:block;font-size:1.1rem;font-weight:600;margin-bottom:15px}.topics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.topic-label{align-items:center;background:#fff;border:1px solid #ddd;border-radius:25px;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:10px 14px;transition:all .2s ease-in-out}.topic-label:hover{background-color:#f8f9fa;border-color:#007bff}.topic-label.selected{background-color:#e7f3ff;border-color:#007bff;color:#0056b3;font-weight:500}.topic-label.disabled{background-color:#f2f2f2;color:#888;cursor:not-allowed}.topic-label input[type=checkbox]{accent-color:#007bff;height:16px;width:16px}.offer-banner{background-color:#fffbe5;border:1px solid #ffe58f;border-radius:8px;color:#333;font-size:.95rem;font-weight:500;margin:16px 0;padding:10px;text-align:center}.price-summary{align-items:baseline;background-color:#f7f7f7;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:20px 0;padding:15px}.price-original{color:#888;font-size:1.1rem}.price-original span{text-decoration:line-through}.price-final{color:#e53935;font-size:1.5rem;font-weight:700}.price-final span{font-size:1.8rem}.price-per-module{background:#e8f5e9;border-radius:16px;color:#43a047;font-size:.9rem;font-weight:600;padding:6px 12px}.contact-form-section{border-top:1px solid #e5e7eb;display:flex;justify-content:center;margin-top:2rem;padding:2rem 1rem;width:100%}.contact-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;max-width:600px;padding:2rem;text-align:center;width:100%}.contact-form-container h2{color:#111827;font-size:1.8rem;margin-bottom:.5rem}.contact-form-subtitle{color:#4b5563;margin-bottom:2rem}.contact-form .form-group{margin-bottom:1.5rem;text-align:left}.contact-form label{color:#374151;display:block;font-weight:600;margin-bottom:.5rem}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #d1d5db;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}.contact-form .submit-button{background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.85rem;transition:background-color .2s;width:100%}.contact-form .submit-button:disabled{background-color:#9ca3af;cursor:not-allowed}.contact-form .submit-button:hover:not(:disabled){background-color:#1d4ed8}.validation-error{color:#ef4444;font-size:.875rem;margin-top:.5rem}.form-success-message{background-color:#d1fae5;border-radius:8px;color:#059669;font-size:1.1rem;padding:1rem}.scale-on-hover:hover{transform:scale(1.08);transition:transform .3s ease-in-out}@keyframes pulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-pulse-slow{animation:pulseScale 1.6s infinite}.offer-banner{background:linear-gradient(90deg,#facc15,#fb923c,#ef4444);border-radius:.5rem;box-shadow:0 4px 12px #0003;color:#fff;display:inline-block;font-size:1.125rem;font-weight:700;padding:.75rem 1.5rem;transition:transform .3s ease-in-out}.offer-banner:hover{transform:scale(1.05)}.terms-agreement-container{align-items:center;background-color:#f0f2f5;display:flex;justify-content:center;min-height:100vh;padding:20px}.terms-agreement-content{background-color:#fff;border-radius:12px;box-shadow:0 8px 25px #00000026;max-width:500px;padding:40px;text-align:center;width:100%}.terms-agreement-content h1{color:#ff4d4d;font-size:2.2em;margin-bottom:20px}.terms-agreement-content p{color:#666;font-size:1.1em;line-height:1.6;margin-bottom:30px}.terms-checkbox-section{align-items:flex-start;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:center;margin-bottom:30px;padding:20px}.terms-checkbox-section input[type=checkbox]{accent-color:#ff4d4d;margin-right:12px;margin-top:2px;transform:scale(1.3)}.terms-checkbox-section label{color:#333;cursor:pointer;font-size:1.1em;line-height:1.5;text-align:left}.terms-link{color:#ff4d4d;font-weight:600;text-decoration:none;transition:color .3s ease}.terms-link:hover{color:#e63939;text-decoration:underline}.terms-checkbox-section input[type=checkbox]:checked+label{color:#ff4d4d;font-weight:600}@media (max-width:768px){.terms-agreement-content{margin:20px;padding:30px 20px}.terms-agreement-content h1{font-size:1.8em}.terms-checkbox-section{padding:15px}.terms-checkbox-section label{font-size:1em}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{animation:slide-in .3s ease-out;background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 10px 30px #0003;max-width:450px;padding:24px;text-align:center;width:90%}@keyframes slide-in{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.modal-header h2{color:#333;font-size:1.5rem;margin-top:0}.modal-body p{color:#555;font-size:1.05rem;line-height:1.6}.modal-body p strong{color:#d9534f}.modal-footer{display:flex;gap:12px;justify-content:space-between;margin-top:24px}.modal-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 20px;transition:all .2s ease;width:100%}.modal-button.cancel{background-color:#f0f0f0;border:1px solid #ccc;color:#555}.modal-button.cancel:hover{background-color:#e7e7e7}.modal-button.confirm{background-color:#4caf50;border:1px solid #4caf50;color:#fff}.modal-button.confirm:hover{background-color:#45a049;box-shadow:0 4px 8px #00000026}.caution123{color:#000;font-weight:500}.imp{color:red;font-size:1rem;font-weight:400}.impgreen{color:green}.admin-container{background-color:#f0f2f5}.admin-header{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:1rem 2rem}.admin-header h1{color:#1a202c;font-size:1.5rem}.admin-header .auth-status{align-items:center;display:flex;gap:1rem}.admin-header .logout-button{background-color:#e53e3e;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}.admin-header .logout-button:hover{background-color:#c53030}.admin-main-content{padding:2rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2rem}.stat-card{background:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;gap:1rem}.stat-icon{background-color:#edf2f7;color:#4a5568;font-size:2rem}.stat-info h4{color:#718096;font-size:.9rem;margin:0 0 .25rem;text-transform:uppercase}.stat-info p{color:#1a202c;font-size:1.75rem;font-weight:600}.data-table-container{background:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-top:2rem}.data-table-container h3{font-size:1.25rem}td,th{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;white-space:nowrap}th{color:#4a5568;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}tbody tr:hover,th{background-color:#f7fafc}td{color:#2d3748;font-size:.9rem}.admin-login-container{align-items:center;background-color:#f0f2f5;display:flex;justify-content:center;min-height:100vh}.login-box{background:#fff;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-width:400px;padding:2.5rem;text-align:center;width:100%}.login-box h2{margin:0 0 .5rem}.login-box p{color:#718096;margin:0 0 2rem}.login-form input{border:1px solid #cbd5e0;border-radius:6px;margin-bottom:1rem;padding:.75rem;width:100%}.login-form button{background-color:#4299e1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:.75rem;transition:background-color .2s;width:100%}.login-form button:hover{background-color:#3182ce}.admin-container{background-color:#f4f7f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding:2rem}.admin-loading{color:#555;font-size:1.5rem;height:100vh;justify-content:center}.admin-header,.admin-loading{align-items:center;display:flex}.admin-header{border-bottom:2px solid #e0e0e0;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.admin-header h1{color:#1a73e8;margin:0}.auth-status{align-items:center;display:flex;gap:1rem}.auth-status span{color:#333;font-weight:500}.logout-button{background-color:#d9534f;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}.logout-button:hover{background-color:#c9302c}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2.5rem}.stat-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;gap:1.5rem;padding:1.5rem}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{background-color:#e3f2fd;border-radius:50%;color:#1a73e8;font-size:2.5rem;height:60px;justify-content:center;width:60px}.stat-info h4{color:#5f6368;font-size:1rem;font-weight:500;margin:0 0 .5rem}.stat-info p{color:#202124;font-size:2rem;font-weight:700;margin:0}.data-table-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;padding:1.5rem}.data-table-container h3{color:#202124;margin-bottom:1.5rem;margin-top:0}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #e0e0e0;padding:.8rem 1rem;text-align:left}thead th{background-color:#f8f9fa;color:#3c4043;font-weight:600}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background-color:#f1f3f4}.status-icon{font-size:1.2rem}.monospace{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85em}.faded{color:#888}
/*# sourceMappingURL=main.05a1a39f.css.map*/