.footer-container{background-color:var(--page-bg);color:var(--text-color);text-align:center;padding-bottom:20px;position:relative;overflow:hidden}.footer-container.darkBG{background:url(../media/Footer-Background-Dark.0attqkotgj0.k.webp)}.footer-container.lightBG{background:url(../media/Footer-Background-Light.0c40w-o1rzycu.webp)}.footer-container .footer-content-wrapper{padding-top:40px}.footer-container .footer-socials{justify-content:center;align-items:center;gap:15px;margin-bottom:40px;display:flex}.footer-container .footer-socials .social-icon{opacity:.9;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;padding:10px;transition:transform .2s ease-in-out;display:flex}.footer-container .footer-socials .social-icon:hover{opacity:1;transform:scale(1.1)}.footer-container .footer-socials .social-icon.fb{background-color:#4267b2}.footer-container .footer-socials .social-icon.x{background-color:#000}.footer-container .footer-socials .social-icon.insta{background-color:#e1306c}.footer-container .footer-grid{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:80px;margin-bottom:30px;display:flex}@media (max-width:768px){.footer-container .footer-grid{gap:40px}}.footer-container .footer-links,.footer-container .footer-goal{flex:0 auto}.footer-container .footer-links h3,.footer-container .footer-goal h3{margin-bottom:15px;font-size:1.1rem;font-weight:800}.footer-container .footer-links ul{padding:0;list-style:none}.footer-container .footer-links ul li{margin-bottom:8px}.footer-container .footer-links ul li a{color:var(--text-color);text-decoration:none;transition:color .2s}.footer-container .footer-links ul li a:hover{color:#16a5a7}.footer-container .footer-goal{max-width:400px}.footer-container .footer-goal p{margin:0}.footer-container .footer-divider{border-top:1px solid var(--border-color)}.footer-container .footer-contact-section{margin:2em 0;position:relative}.footer-container .footer-contact-section .contact-form-container{opacity:0;max-height:0;transition:max-height .6s cubic-bezier(.4,0,.2,1),opacity .4s .1s,transform .4s .1s;overflow:hidden;transform:translateY(-20px)}.footer-container .footer-contact-section .contact-form-container.visible{opacity:1;max-height:1000px;margin-bottom:20px;transform:translateY(0)}.footer-container .footer-contact-section .contact-button-wrapper{justify-content:center;align-items:center;gap:0;width:100%;min-height:50px;display:flex;position:relative}.footer-container .footer-contact-section .contact-button-wrapper .contact-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3a5874 0%,#2c445a 100%);border:none;border-radius:30px;min-width:200px;padding:14px 40px;font-size:16px;font-weight:600;transition:all .6s cubic-bezier(.4,0,.2,1);position:absolute;overflow:hidden;box-shadow:0 4px 15px #3a58744d}.footer-container .footer-contact-section .contact-button-wrapper .contact-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #3a587466}.footer-container .footer-contact-section .contact-button-wrapper .contact-button:disabled{cursor:not-allowed;opacity:.7}.footer-container .footer-contact-section .contact-button-wrapper .contact-button .button-text{transition:opacity .3s;display:inline-block}.footer-container .footer-contact-section .contact-button-wrapper .contact-button.split{opacity:0;pointer-events:none;transform:scale(.8)}.footer-container .footer-contact-section .contact-button-wrapper .contact-button.animating{pointer-events:none}.footer-container .split-buttons{justify-content:center;gap:12px;animation:.6s cubic-bezier(.4,0,.2,1) forwards splitIn;display:flex}@keyframes splitIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.footer-container .split-buttons .split-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:30px;padding:14px 32px;font-size:15px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #00000026}.footer-container .split-buttons .split-btn:disabled{cursor:not-allowed;opacity:.6}.footer-container .split-buttons .split-btn.send-btn{color:#fff;background:linear-gradient(135deg,#16a5a7 0%,#128a8c 100%)}.footer-container .split-buttons .split-btn.send-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #16a5a766}.footer-container .split-buttons .split-btn.cancel-btn{color:#fff;background:linear-gradient(135deg,#6b7280 0%,#4b5563 100%)}.footer-container .split-buttons .split-btn.cancel-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #6b728066}.footer-container .footer-bottom{justify-content:center;align-items:center;margin-top:20px;display:flex;position:relative}.footer-container .footer-bottom .copyright{font-size:.9rem}@media (max-width:768px){.footer-container .split-buttons{flex-direction:column;gap:10px;width:100%;max-width:300px;margin:0 auto}.footer-container .split-btn{width:100%}.footer-container .contact-button{min-width:180px;padding:12px 30px}}
.contact-form-inner{background:var(--card-bg);border-radius:12px;max-width:700px;margin:0 auto;padding:30px;box-shadow:0 4px 20px #0000001a}.contact-form-inner h2{color:var(--text-color);margin-bottom:8px;font-size:28px;font-weight:800}.contact-form-inner .form-subtitle{color:var(--text-color-light);margin-bottom:25px;font-size:15px}.contact-form-inner .req{color:#d9534f;margin-left:2px}.contact-form-inner form label{color:var(--text-color);margin-bottom:.5em;font-size:14px;font-weight:600}.contact-form-inner form .form-control{background-color:var(--contactus-form-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:8px;padding:10px 14px;font-size:14px;transition:all .2s}.contact-form-inner form .form-control::placeholder{color:var(--text-color-light);opacity:.6}.contact-form-inner form .form-control:focus{border-color:#3a5874;outline:none;box-shadow:0 0 0 3px #3a587426}.contact-form-inner form .form-control:invalid:not(:placeholder-shown){border-color:#d9534f}.contact-form-inner form .form-control:invalid:focus{border-color:#d9534f;box-shadow:0 0 0 3px #d9534f26}.contact-form-inner .input-wrapper{align-items:center;display:flex;position:relative}.contact-form-inner .input-wrapper .form-control{padding-right:35px}.contact-form-inner .input-wrapper .clear-input-x{color:#c00;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:5;font-size:16px;font-weight:700;transition:all .2s;position:absolute;right:12px}.contact-form-inner .input-wrapper .clear-input-x:hover{color:red;transform:scale(1.15)}.contact-form-inner .input-wrapper.textarea-wrapper{align-items:flex-start}.contact-form-inner .input-wrapper.textarea-wrapper .clear-input-x{top:12px;right:12px}@media (max-width:768px){.contact-form-inner{padding:20px}.contact-form-inner h2{font-size:24px}.contact-form-inner .form-subtitle{font-size:14px}}
.back-to-top-btn{color:#fff;cursor:pointer;z-index:999999;background-color:#555;border:none;border-radius:4px;width:40px;height:40px;font-size:1.2rem;transition:background .3s;position:fixed;bottom:4em;right:.5em}.back-to-top-btn:hover{background-color:#333}
.bug-report-fab{color:#fff;cursor:pointer;z-index:999999;background-color:#e53935;border:none;border-radius:50px;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:width .28s cubic-bezier(.4,0,.2,1),background-color .2s,border-radius .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:1em;right:.5em;overflow:hidden}@media (hover:hover){.bug-report-fab:hover{background-color:#c62828;width:148px}.bug-report-fab:hover .bug-label{opacity:1;transform:translate(0)}}@media (hover:none){.bug-report-fab:active{background-color:#c62828}}.bug-report-fab .bug-icon{flex-shrink:0;justify-content:center;align-items:center;width:40px;display:flex}.bug-report-fab .bug-label{white-space:nowrap;letter-spacing:.01em;opacity:0;padding-right:12px;font-size:.78rem;font-weight:600;transition:opacity .2s 60ms,transform .22s 60ms;transform:translate(8px)}@media (hover:none){.bug-report-fab .bug-label{display:none}}.bug-report-modal .bug-modal-title{align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.bug-report-modal .bug-modal-title svg{color:#e53935}.bug-report-modal .bug-submit{letter-spacing:.01em;background:#e53935;border-color:#e53935;justify-content:center;align-items:center;gap:7px;font-weight:700;display:flex}.bug-report-modal .bug-submit:hover:not(:disabled),.bug-report-modal .bug-submit:focus:not(:disabled){background:#c62828;border-color:#c62828}.bug-report-modal .bug-submit:disabled{opacity:.5}.bug-report-modal .bug-submit .spinning{animation:.7s linear infinite bug-spin}@keyframes bug-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bug-error{color:#e53935;background:#e5393514;border:1px solid #e5393533;border-radius:6px;margin:0 0 .75rem;padding:7px 10px;font-size:.8rem}.bug-success{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:16px 0 8px;display:flex}.bug-success .success-icon{color:#34a853;background:#34a85326;border:2px solid #34a853;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:4px;font-size:1.4rem;display:flex}.bug-success p{margin:0;font-size:1rem;font-weight:700}.bug-success span{opacity:.6;font-size:.82rem}
.theme-overlay{z-index:9999;pointer-events:none;opacity:0;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.orb{border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex}.orb.theme-icon{filter:drop-shadow(0 0 15px)}.orb.theme-icon svg{animation:.8s ease-in-out infinite alternate float}.orb.theme-icon.sun{color:gold;background:radial-gradient(circle,#ffd70033 0%,#0000 70%)}.orb.theme-icon.sun svg{filter:drop-shadow(0 0 8px #ffd700cc)}.orb.theme-icon.moon{color:gray;background:radial-gradient(circle,#f8f9fa1a 0%,#0000 70%)}.orb.theme-icon.moon svg{filter:drop-shadow(0 0 8px #f8f9fa99)}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(-5px)}}
