body{background-color:#fff;margin:0}#root,body{min-height:100vh;overflow-x:hidden;width:100%}#root{display:flex;flex-direction:column}.header{align-items:center;background-color:#0056b3;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:space-between;padding:30px;width:100%}@media screen and (max-width:768px){.header{flex-direction:column;gap:15px;padding:15px}}.image-logo{height:202.5px;height:auto;max-width:100%;width:360px}@media screen and (max-width:768px){.image-logo{height:auto;width:200px}}.routes-container{box-sizing:border-box;flex:1 1;padding:20px;width:100%}@media screen and (max-width:768px){.routes-container{padding:10px}}.ad-notice-overlay{animation:slideIn .3s ease-out;bottom:20px;max-width:450px;position:fixed;right:20px;z-index:10000}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.ad-notice-card{background:#fff;border-left:4px solid #0056b3;border-radius:16px;box-shadow:0 10px 40px #00000026;padding:24px;position:relative}.ad-notice-close{background:none;border:none;color:#999;cursor:pointer;font-size:20px;position:absolute;right:12px;top:12px;transition:color .2s}.ad-notice-close:hover{color:#333}.ad-notice-icon{font-size:48px;margin-bottom:12px;text-align:center}.ad-notice-card h3{color:#0056b3;font-size:1.3rem;margin:0 0 12px;text-align:center}.ad-notice-card p{color:#444;font-size:.9rem;line-height:1.5;margin:12px 0}.ad-notice-card strong{color:#0056b3}.ad-notice-buttons{display:flex;gap:12px;margin:20px 0 12px}.ad-notice-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:10px 16px;transition:all .2s}.ad-notice-btn-primary{background-color:#0056b3;color:#fff}.ad-notice-btn-primary:hover{background-color:#004696}.ad-notice-btn-secondary{background-color:#f0f0f0;color:#333}.ad-notice-btn-secondary:hover{background-color:#e0e0e0}.ad-notice-footer{color:#666!important;font-size:.8rem!important;margin-top:12px!important;text-align:center}.ad-notice-footer a{color:#0056b3;text-decoration:none}.ad-notice-footer a:hover{text-decoration:underline}@media (max-width:768px){.ad-notice-overlay{bottom:10px;left:10px;max-width:none;right:10px}.ad-notice-card{padding:20px}.ad-notice-buttons{flex-direction:column;gap:8px}}.forgotpassword-container{align-items:center;border-radius:10px;box-shadow:0 0 4px #acacac;box-sizing:border-box;display:flex;flex-direction:column;margin:50px auto 0;max-width:500px;padding:40px;width:100%}@media screen and (max-width:768px){.forgotpassword-container{margin-top:30px;padding:30px 20px;width:100%}}.forgotpassword-box{width:100%}.forgotpassword-box form{align-items:center;display:flex;flex-direction:column;gap:15px;width:100%}.forgotpassword-text{color:#0056b3;font-size:2em;margin-bottom:20px;text-align:center}@media screen and (max-width:768px){.forgotpassword-text{font-size:1.6em}}.forgotpassword-email-input{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1em;padding:12px;text-align:center;width:100%}.forgotpassword-email-input:focus{border-color:#0056b3;box-shadow:0 0 0 2px #0056b31a;outline:none}.forgotpassword-button{background-color:#0056b3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1em;font-weight:500;padding:12px 30px;transition:background-color .3s ease;width:100%}.forgotpassword-button:hover{background-color:#004696}.forgotpassword-message{border-radius:8px;box-sizing:border-box;font-size:.9em;margin-bottom:20px;padding:12px;text-align:center;width:100%}.forgotpassword-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.forgotpassword-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.forgotpassword-back-link{color:#0056b3;font-size:.9em;margin-top:20px;text-decoration:none}.forgotpassword-back-link:hover{text-decoration:underline}.forgotpassword-container p{color:#666;font-size:.9em;margin-bottom:20px;text-align:center}.resetpassword-container{align-items:center;border-radius:10px;box-shadow:0 0 4px #acacac;box-sizing:border-box;display:flex;flex-direction:column;margin:50px auto 0;max-width:500px;padding:40px;width:100%}@media screen and (max-width:768px){.resetpassword-container{margin-top:30px;padding:30px 20px;width:100%}}.resetpassword-box{width:100%}.resetpassword-box form{align-items:center;display:flex;flex-direction:column;gap:15px;width:100%}.resetpassword-text{color:#0056b3;font-size:2em;margin-bottom:20px;text-align:center}@media screen and (max-width:768px){.resetpassword-text{font-size:1.6em}}.resetpassword-password-input{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1em;padding:12px;text-align:center;width:100%}.resetpassword-password-input:focus{border-color:#0056b3;box-shadow:0 0 0 2px #0056b31a;outline:none}.resetpassword-button{background-color:#0056b3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1em;font-weight:500;padding:12px 30px;transition:background-color .3s ease;width:100%}.resetpassword-button:hover{background-color:#004696}.resetpassword-message{border-radius:8px;box-sizing:border-box;font-size:.9em;margin-bottom:20px;padding:12px;text-align:center;width:100%}.resetpassword-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.resetpassword-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.resetpassword-loading{color:#0056b3;font-size:1em;margin:20px 0;text-align:center}.resetpassword-back-link{color:#0056b3;font-size:.9em;margin-top:20px;text-decoration:none}.resetpassword-back-link:hover{text-decoration:underline}.resetpassword-email-text{color:#0056b3;font-size:.9em;font-weight:700;margin:10px 0;text-align:center;word-break:break-word}.verifyemail-container{align-items:center;border-radius:10px;box-shadow:0 0 4px #acacac;box-sizing:border-box;display:flex;flex-direction:column;margin:50px auto 0;max-width:500px;padding:40px;width:100%}@media screen and (max-width:768px){.verifyemail-container{margin-top:30px;padding:30px 20px;width:100%}}.verifyemail-text{color:#0056b3;font-size:1.8em;margin-bottom:20px;text-align:center}@media screen and (max-width:768px){.verifyemail-text{font-size:1.5em}}.verifyemail-message{border-radius:8px;box-sizing:border-box;font-size:.9em;margin-bottom:20px;padding:12px;text-align:center;width:100%}.verifyemail-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.verifyemail-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.verifyemail-loading{color:#0056b3;font-size:1em;margin:20px 0;text-align:center}.verifyemail-back-link{color:#0056b3;font-size:.9em;margin-top:20px;text-decoration:none}.verifyemail-back-link:hover{text-decoration:underline}.dashboard-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;margin:0 auto;max-width:1200px;padding:20px;width:100%}@media screen and (max-width:768px){.dashboard-container{padding:15px}}.dashboard-container h1{color:#0056b3;font-size:1.8em;margin-bottom:25px}@media screen and (max-width:768px){.dashboard-container h1{font-size:1.5em;margin-bottom:20px}}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:30px;width:100%}@media screen and (max-width:768px){.dashboard-grid{gap:15px;grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:480px){.dashboard-grid{gap:12px;grid-template-columns:1fr}}.dashboard-feature{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 0 4px #acacac;display:flex;flex-direction:column;justify-content:center;padding:20px;text-align:center}@media screen and (max-width:768px){.dashboard-feature{padding:15px}}.dashboard-feature h3{color:#0056b3;font-size:1em;margin-bottom:8px}@media screen and (max-width:768px){.dashboard-feature h3{font-size:.9em}}.dashboard-feature p{font-size:1.2em;font-weight:700;margin:0}@media screen and (max-width:768px){.dashboard-feature p{font-size:1.1em}}.dashboard-delete-section{align-items:center;display:flex;flex-direction:column;margin-top:30px;width:100%}.dashboard-delete-button{background-color:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1em;font-weight:500;max-width:300px;padding:12px 30px;transition:background-color .3s ease;width:100%}.dashboard-delete-button:hover{background-color:#c82333}@media screen and (max-width:768px){.dashboard-delete-button{max-width:100%;padding:12px}}.dashboard-delete-modal{align-items:center;background-color:#00000080;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.dashboard-delete-modal-content{background-color:#fff;border-radius:12px;box-shadow:0 0 10px #0000004d;box-sizing:border-box;max-width:400px;padding:30px;text-align:center;width:100%}@media screen and (max-width:768px){.dashboard-delete-modal-content{padding:20px}}.dashboard-delete-modal-content h2{color:#dc3545;font-size:1.5em;margin-bottom:15px}@media screen and (max-width:768px){.dashboard-delete-modal-content h2{font-size:1.3em}}.dashboard-delete-modal-content p{font-size:.95em;line-height:1.4;margin-bottom:12px}@media screen and (max-width:768px){.dashboard-delete-modal-content p{font-size:.9em}}.dashboard-delete-modal-content input{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-size:.95em;margin:15px 0;padding:10px;width:100%}.dashboard-delete-modal-buttons{display:flex;gap:12px;justify-content:center}@media screen and (max-width:768px){.dashboard-delete-modal-buttons{flex-direction:column;gap:10px}}.dashboard-delete-modal-cancel{background-color:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;flex:1 1;font-size:.95em;padding:10px 20px;transition:background-color .3s ease}.dashboard-delete-modal-cancel:hover{background-color:#5a6268}.dashboard-delete-modal-confirm{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;flex:1 1;font-size:.95em;padding:10px 20px;transition:background-color .3s ease}.dashboard-delete-modal-confirm:hover{background-color:#c82333}.dashboard-delete-modal-confirm:disabled{background-color:#e48f9a;cursor:not-allowed}@media screen and (max-width:768px){.dashboard-delete-modal-cancel,.dashboard-delete-modal-confirm{padding:12px;width:100%}}.download-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:20px}@media screen and (max-width:768px){.download-container{padding:15px}}.download-feature{border-radius:15px;box-shadow:0 0 4px #acacac;box-sizing:border-box;margin-bottom:25px;max-width:600px;padding:30px;width:100%}@media screen and (max-width:768px){.download-feature{padding:20px;width:100%}}.download-feature h1{color:#0056b3;font-size:1.8em;margin-bottom:20px}@media screen and (max-width:768px){.download-feature h1{font-size:1.5em}}.download-text{font-size:1em;line-height:1.5;margin-bottom:15px;word-break:break-word}@media screen and (max-width:768px){.download-text{font-size:.95em}}.download-button{background-color:#0056b3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1em;margin-top:10px;padding:12px 30px;transition:background-color .3s ease;width:100%}.download-button:hover{background-color:#004696}.download-button:disabled{background-color:#6496c8;cursor:not-allowed}.download-error{color:#dc3545;font-size:1.2em;margin-bottom:20px;text-align:center}@media screen and (max-width:768px){.download-error{font-size:1em}}.download-container a{color:#0056b3;display:block;font-size:1em;text-align:center;text-decoration:none}.download-container a:hover{text-decoration:underline}.legal-container{font-family:Roboto,sans-serif;line-height:1.6;margin:0 auto;max-width:800px;padding:40px}.legal-container h1{color:#0056b3;margin-bottom:20px}.legal-container h2{color:#0056b3;margin-bottom:15px;margin-top:30px}.legal-container p{margin-bottom:15px}.legal-container ul{margin-bottom:20px;padding-left:20px}.legal-container li{margin-bottom:8px}.upload-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1200px;padding:20px;width:100%}@media screen and (max-width:768px){.upload-container{padding:10px}}.upload-createaccount-text{font-size:.95em;margin-bottom:20px;text-align:center}.upload-createaccount-text a{color:#0056b3;font-weight:500;text-decoration:none}.upload-createaccount-text a:hover{text-decoration:underline}.upload-processing-overlay{align-items:center;animation:fadeIn .3s ease-in-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.upload-processing-overlay-content{background-color:#fff;border-radius:15px;box-shadow:0 10px 30px #0003;max-width:80%;padding:30px;text-align:center}.upload-processing-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#0056b3;height:40px;margin:0 auto 20px;width:40px}.upload-processing-message{color:#333;font-size:1.1em;margin:0}.upload-processing-submessage{color:#666;font-size:.9em;margin-top:10px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.upload-feature{border-radius:15px;box-shadow:0 0 4px #acacac;box-sizing:border-box;margin-bottom:25px;padding:30px;width:100%}@media screen and (max-width:768px){.upload-feature{margin-bottom:20px;padding:20px}}.upload-totalsize-text{font-size:.9em!important;margin-top:10px}.upload-selectedfiles{color:#666;font-size:.85em!important;margin-top:10px;word-break:break-word}.upload-upload strong{color:#0056b3}.upload-feature h1{color:#0056b3;font-size:1.8em;margin-bottom:15px}@media screen and (max-width:768px){.upload-feature h1{font-size:1.5em}}.upload-instructions li{list-style:none;margin-bottom:8px}.upload-indemnification{margin-top:30px}.upload-instructions strong{color:#0056b3}.upload-feature p{font-size:.95em;line-height:1.5}@media screen and (max-width:768px){.upload-feature p{font-size:.9em}}.upload-feature li{font-size:.9em;margin-bottom:5px}.upload-upload-file{background-color:#f8f9fa;border:2px dashed #0056b3;border-radius:10px;box-sizing:border-box;cursor:pointer;margin-top:15px;padding:30px;text-align:center;transition:all .3s ease;width:100%}@media screen and (max-width:768px){.upload-upload-file{padding:20px}}.upload-upload-file:hover{background-color:#e9ecef}.upload-upload-button{background-color:#0056b3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1em;margin-top:15px;padding:12px 30px;transition:background-color .3s ease;width:100%}.upload-upload-button:hover{background-color:#004696}.upload-upload-button:disabled{background-color:#6496c8;cursor:not-allowed}.upload-sharetype-container{align-items:center;display:flex;flex-wrap:wrap;font-size:.95em;gap:10px;margin-bottom:15px}@media screen and (max-width:768px){.upload-sharetype-container{align-items:flex-start;flex-direction:column;gap:5px}}.upload-duration-container{align-items:center;display:flex;flex-wrap:wrap;font-size:.95em;gap:10px;margin-bottom:15px}@media screen and (max-width:768px){.upload-duration-container{align-items:flex-start;flex-direction:column;gap:5px}}.upload-archive-name{align-items:center;display:flex;flex-wrap:wrap;font-size:.95em;gap:10px;margin-bottom:15px}@media screen and (max-width:768px){.upload-archive-name{align-items:flex-start;flex-direction:column;gap:5px}}.upload-archive-name-input{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:.9em;max-width:250px;padding:8px 12px;width:100%}@media screen and (max-width:768px){.upload-archive-name-input{max-width:100%;width:100%}}.upload-duration,.upload-type{background-color:#fff;border:1px solid #ccc;border-radius:5px;cursor:pointer;font-size:.9em;padding:8px 12px}@media screen and (max-width:768px){.upload-duration,.upload-type{width:100%}}.drag-over{background-color:#0056b31a;border-color:#0056b3}.progress-bar-container{align-items:center;background:linear-gradient(180deg,#f8faff,#f0f4fa);border:1px solid #0056b326;border-radius:12px;box-shadow:0 2px 8px #0056b30d;display:none;flex-direction:column;margin-top:20px;padding:15px;width:100%}.progress-bar{align-items:center;animation:progress-bar-stripes 1s linear infinite;background:linear-gradient(90deg,#e9ecef,#dee2e6);background-color:#0056b3;background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-size:40px 40px;border-radius:16px;box-shadow:inset 0 1px 3px #0000001a;color:#fff;display:flex;font-size:.85em;font-weight:600;height:32px;justify-content:center;overflow:hidden;position:relative;transition:width .3s ease-in-out;width:0}@keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}.progress-text{background:#0056b314;border-radius:20px;color:#0056b3;display:inline-block;font-size:.85em;font-weight:500;letter-spacing:.3px;margin-top:10px;padding:6px 12px;text-align:center}.download-link-container{border-radius:10px;box-shadow:0 0 4px #acacac;box-sizing:border-box;display:none;margin-top:20px;padding:20px;width:100%}.download-link-container h2{color:#0056b3;font-size:1.3em;margin-bottom:10px}.download-link-text{background-color:#f5f5f5;border-radius:5px;font-size:.85em!important;margin:10px 0;padding:10px;word-break:break-all}.download-link-container button{background-color:#0056b3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95em;padding:10px 20px;transition:background-color .3s ease;width:100%}.download-link-container button:hover{background-color:#004696}.signup-container{align-items:center;border-radius:10px;box-shadow:0 0 4px #acacac;box-sizing:border-box;display:flex;flex-direction:column;margin:50px auto 0;max-width:500px;padding:40px;width:100%}@media screen and (max-width:768px){.signup-container{margin-top:30px;padding:30px 20px;width:100%}}.signup-create-account-box{width:100%}.signup-create-account-box form{align-items:center;display:flex;flex-direction:column;gap:15px;width:100%}.signup-create-account-text,.signup-login-text{color:#0056b3;font-size:2em;margin-bottom:20px;text-align:center}@media screen and (max-width:768px){.signup-create-account-text,.signup-login-text{font-size:1.6em;margin-bottom:15px}}.signup-email-input,.signup-password-input{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1em;padding:12px;text-align:center;width:100%}.signup-email-input:focus,.signup-password-input:focus{border-color:#0056b3;box-shadow:0 0 0 2px #0056b31a;outline:none}.signup-button{background-color:#0056b3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1em;font-weight:500;padding:12px 30px;transition:background-color .3s ease;width:100%}.signup-button:hover{background-color:#004696}.signup-button:disabled{background-color:#6496c8;cursor:not-allowed}.footer-footer{align-items:center;background-color:#0056b3;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:auto;min-height:60px;padding:0 20px;position:relative;width:100%}@media screen and (max-width:768px){.footer-footer{flex-direction:column;gap:8px;justify-content:center;min-height:auto;padding:15px}}.footer-footer p{color:#fff;font-size:.9em;margin:0;padding:10px 0;text-align:center}@media screen and (max-width:768px){.footer-footer p{font-size:.85em;padding:5px 0;text-align:center;width:100%}}.footer-copyright-text{left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}@media screen and (max-width:768px){.footer-copyright-text{order:2;position:static;transform:none;white-space:normal}}.footer-contact-text{margin-right:auto;white-space:nowrap}@media screen and (max-width:768px){.footer-contact-text{margin-right:0;order:1;white-space:normal}}.donate-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px;width:100%}@media screen and (max-width:768px){.donate-container{padding:10px}}.donate-feature{align-items:center;border-radius:15px;box-shadow:0 0 4px #acacac;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;margin-bottom:25px;padding:30px;text-align:center;width:100%}@media screen and (max-width:768px){.donate-feature{margin-bottom:20px;padding:20px}}.donate-feature h1{color:#0056b3;font-size:1.8em;margin-bottom:15px}@media screen and (max-width:768px){.donate-feature h1{font-size:1.5em}}.donate-feature p{font-size:1em;line-height:1.5;max-width:800px}@media screen and (max-width:768px){.donate-feature p{font-size:.95em}}.donate-donation-container{align-items:center;border-radius:15px;box-shadow:0 0 4px #acacac;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;margin-bottom:25px;padding:30px;text-align:center;width:100%}@media screen and (max-width:768px){.donate-donation-container{padding:20px}}.donate-donation-container h1{color:#0056b3;font-size:1.6em;margin-bottom:20px}@media screen and (max-width:768px){.donate-donation-container h1{font-size:1.4em;margin-bottom:15px}}.donate-paypal-section{justify-content:center;margin-bottom:40px}.donate-paypal-donation,.donate-paypal-section{align-items:center;display:flex;flex-direction:column;width:100%}.donate-paypal-donation{border-radius:12px;box-shadow:0 0 4px #acacac;box-sizing:border-box;gap:15px;max-width:400px;padding:25px}@media screen and (max-width:768px){.donate-paypal-donation{max-width:100%;padding:20px;width:100%}}.donate-paypal-donation img{height:auto;width:60px}.donate-crypto-container{align-items:center;display:flex;flex-direction:column;width:100%}.donate-crypto-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:20px;width:100%}@media screen and (max-width:1024px){.donate-crypto-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.donate-crypto-grid{gap:15px;grid-template-columns:1fr}}.donate-donation-feature{align-items:center;border-radius:12px;box-shadow:0 0 4px #acacac;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:20px;text-align:center;width:100%}@media screen and (max-width:768px){.donate-donation-feature{padding:15px}}.donate-donation-feature img{flex-shrink:0;height:50px;margin-bottom:12px;width:50px}.donate-donation-feature p{background-color:#f5f5f5;border-radius:5px;box-sizing:border-box;font-family:monospace;font-size:.85em;margin:12px 0;overflow-x:auto;padding:10px;white-space:pre-wrap;width:100%;word-break:break-all}@media screen and (max-width:768px){.donate-donation-feature p{font-size:.7em;padding:8px}}.donate-button-style{background-color:#0056b3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;flex-shrink:0;font-size:.9em;font-weight:500;margin-top:8px;min-width:120px;padding:10px 20px;text-decoration:none;transition:background-color .3s ease}.donate-button-style:hover{background-color:#004696}@media screen and (max-width:768px){.donate-button-style{font-size:.85em;min-width:100px;padding:8px 16px;width:100%}}.login-container{align-items:center;border-radius:10px;box-shadow:0 0 4px #acacac;box-sizing:border-box;display:flex;flex-direction:column;margin:50px auto 0;max-width:500px;padding:40px;width:100%}@media screen and (max-width:768px){.login-container{margin-top:30px;padding:30px 20px;width:100%}}.login-login-box{width:100%}.login-login-box form{align-items:center;display:flex;flex-direction:column;gap:15px;width:100%}.login-login-text{color:#0056b3;font-size:2em;margin-bottom:20px;text-align:center}@media screen and (max-width:768px){.login-login-text{font-size:1.6em;margin-bottom:15px}}.login-email-input,.login-password-input{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1em;padding:12px;text-align:center;width:100%}.login-email-input:focus,.login-password-input:focus{border-color:#0056b3;box-shadow:0 0 0 2px #0056b31a;outline:none}.login-button{background-color:#0056b3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1em;font-weight:500;padding:12px 30px;transition:background-color .3s ease;width:100%}.login-button:hover{background-color:#004696}.login-button:disabled{background-color:#6496c8;cursor:not-allowed}.login-message{border-radius:8px;box-sizing:border-box;font-size:.9em;margin-bottom:20px;padding:12px;text-align:center;width:100%}.login-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.login-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.login-container a{color:#0056b3;display:inline-block;font-size:.9em;margin-top:15px;text-decoration:none}.login-container a:hover{text-decoration:underline}*{font-family:Roboto,sans-serif}.home-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1200px;padding:20px;width:100%}@media screen and (max-width:768px){.home-container{padding:10px}}.home-feature{border-radius:15px;box-shadow:0 0 4px #acacac;box-sizing:border-box;margin-bottom:25px;padding:30px;width:100%}@media screen and (max-width:768px){.home-feature{margin-bottom:20px;padding:20px}}.home-feature h1{color:#0056b3;font-size:1.8em;margin-bottom:15px}@media screen and (max-width:768px){.home-feature h1{font-size:1.5em}}.home-feature ol{list-style:none;padding-left:0}.home-feature strong{color:#136bc9}.home-feature p{font-size:1em;line-height:1.5;margin-bottom:10px}@media screen and (max-width:768px){.home-feature p{font-size:.95em}}.home-feature li{font-size:.95em;line-height:1.4;margin-bottom:8px}@media screen and (max-width:768px){.home-feature li{font-size:.9em}}.nav-navbar{box-sizing:border-box;width:100%}.nav-logged-in-text{color:#fff;display:block;font-size:20px;margin:0 0 10px;padding:0;text-align:right;white-space:normal;width:100%;word-break:break-word}@media screen and (max-width:768px){.nav-logged-in-text{font-size:14px;margin-bottom:10px;text-align:center}}.nav-nav-menu{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:15px;justify-content:flex-end;padding:0;width:100%}@media screen and (max-width:768px){.nav-nav-menu{gap:10px;justify-content:center}}.nav-nav-item{background-color:#fff;border:none;border-radius:20px;box-shadow:4px 4px 4px #023974;color:#0056b3;cursor:pointer;display:inline-block;font-family:Roboto,sans-serif;font-size:18px;font-weight:500;padding:10px 20px;text-align:center;text-decoration:none;transition:all .3s ease;white-space:nowrap}@media screen and (max-width:768px){.nav-nav-item{box-shadow:2px 2px 4px #023974;font-size:14px;padding:8px 16px;white-space:nowrap}}@media screen and (max-width:480px){.nav-nav-item{font-size:13px;padding:8px 12px}}.nav-nav-item:hover{background-color:#dfe9f1;box-shadow:0 0 8px #023974}@media screen and (max-width:768px){.nav-nav-item:hover{background-color:#fff;box-shadow:2px 2px 4px #023974}}
/*# sourceMappingURL=main.f7267159.css.map*/