﻿*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}body{font-family:"Montserrat",sans-serif;color:#333;background-color:#fff;overflow-x:hidden}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}a:visited{color:inherit}a:hover{text-decoration:none}a:focus{outline:none}button,input[type=submit],input[type=button]{outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}button:focus,input[type=submit]:focus,input[type=button]:focus{outline:none;box-shadow:none}button:active,input[type=submit]:active,input[type=button]:active{outline:none}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-column{flex-direction:column !important}.flex-column-reverse{flex-direction:column-reverse}.justify-content-start{justify-content:flex-start}.justify-content-end{justify-content:flex-end}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.justify-content-evenly{justify-content:space-evenly}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.align-items-center{align-items:center}.align-items-baseline{align-items:baseline}.align-items-stretch{align-items:stretch}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.align-content-start{align-content:flex-start}.align-content-end{align-content:flex-end}.align-content-center{align-content:center}.align-content-between{align-content:space-between}.align-content-around{align-content:space-around}.align-content-stretch{align-content:stretch}.align-self-auto{align-self:auto}.align-self-start{align-self:flex-start}.align-self-end{align-self:flex-end}.align-self-center{align-self:center}.align-self-baseline{align-self:baseline}.align-self-stretch{align-self:stretch}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}#container{width:100vw;height:100vh;max-width:500px;margin:0 auto;overflow:auto;overflow-x:hidden;display:flex;flex-direction:column}#container.main{position:relative}#container.main:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../images/header_home.png);background-size:contain;background-repeat:no-repeat;background-position:center top;background-color:#fff;z-index:-1}#container #header img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}#container #header.main{display:flex;justify-content:space-between;align-items:center;padding:15px 15px 0}#container #main{flex-grow:1;padding:15px}#container #main h1{color:#08bcd7;text-align:center;font-size:25px;margin:1.5rem 0}#container #main h2{color:#0052a1;font-size:18px;margin:15px 0}#container #main h3{color:#0052a1;font-size:14px;margin:10px}#container #main .card{width:100%;border-radius:10px;box-shadow:3px 4px 15px rgba(0,0,0,.15);padding:15px;background-color:#fff}#container #main .card p{color:#333;font-size:14px;line-height:1.3}#container #main .card ol,#container #main .card ul{padding-left:20px;margin:15px 0}#container #main .card ol li,#container #main .card ul li{margin-bottom:10px;color:#333;font-size:14px;line-height:1.4}#container #main .btn{background-color:#65e876;color:#fff;border:none;border-radius:50px;display:inline-block;padding:12px 40px;font-size:14px;font-weight:600;cursor:pointer;min-width:120px;text-decoration:none;transition:background-color .3s;border:1px solid #65e876;text-align:center}#container #main .btn:hover{background-color:#39e14f}#container #main .btn.blue{background-color:#fff;border:1px solid #08bcd7;color:#08bcd7}#container #main .btn.blue:hover{background-color:#08bcd7;color:#fff}#container #main .btn.red{background-color:#fff;border:1px solid #ff4d4d;color:#ff4d4d}#container #main .btn.red:hover{background-color:#ff4d4d;color:#fff}#container #main .form-group{margin-bottom:20px}#container #main .form-group label{text-align:left;font-size:12px;width:100%;display:flex;color:#6f757a;font-weight:500}#container #main .form-group .form-control{width:100%;padding:12px 15px;border-radius:8px;font-family:"Montserrat",sans-serif;font-size:14px;background-color:rgba(8,188,215,.1);border:none;margin:0 0 10px}#container #main .form-group .form-control::-moz-placeholder{color:#0052a1}#container #main .form-group .form-control::placeholder{color:#0052a1}#container #main .form-group .form-control:focus{outline:none;border-color:#08bcd7;font-size:14px}#container #main .form-group select{width:100%;padding:12px 15px;border-radius:8px;font-family:"Montserrat",sans-serif;font-size:14px;background-color:rgba(8,188,215,.1);border:none;color:#0052a1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230052A1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 15px center;background-size:16px;padding-right:45px}#container #main .form-group select:focus{outline:none;border-color:#08bcd7}#container #main .form-group select option{color:#333}#container #main .form-group select option:checked{color:#0052a1;background-color:rgba(8,188,215,.1)}#container #main .form-group input[type=date]{width:100%;padding:12px 15px;border-radius:8px;font-family:"Montserrat",sans-serif;font-size:14px;background-color:rgba(8,188,215,.1);border:none;color:#0052a1;-webkit-appearance:none;-moz-appearance:none;appearance:none}#container #main .form-group input[type=date]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230052A1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3e%3c/rect%3e%3cline x1='16' y1='2' x2='16' y2='6'%3e%3c/line%3e%3cline x1='8' y1='2' x2='8' y2='6'%3e%3c/line%3e%3cline x1='3' y1='10' x2='21' y2='10'%3e%3c/line%3e%3c/svg%3e");width:16px;height:16px;cursor:pointer;margin-right:10px}#container #main .form-group input[type=date]:focus{outline:none;border-color:#08bcd7}#container #main .form-actions{display:flex;flex-direction:column;gap:15px;justify-content:center;align-items:center}#container #main .error-message{margin:0 0 10px;padding:0}#container #main .error-message li{list-style:none;color:#ff4d4d;font-size:12px}#container #main .error-message.center{text-align:center}#container #footer{min-height:100px;padding:15px}#container #footer .terms{font-size:12px;color:#666;line-height:1.4;margin-top:20px;text-align:center}#container #footer .terms a{color:#08bcd7;text-decoration:none}#container #footer .terms a:hover{text-decoration:underline}.landing-page img.logo{max-width:240px;width:80%;margin:15px auto}.language-selection-page{background-color:#f8f9fa;min-height:100vh}.language-selection-page .language-container{padding:20px;max-width:500px;margin:0 auto}.language-selection-page .language-container .language-header{text-align:center;margin-bottom:40px}.language-selection-page .language-container .language-header .page-title{font-size:28px;font-weight:bold;color:#0052a1;margin-bottom:10px;font-family:"Montserrat",sans-serif}.language-selection-page .language-container .language-header .page-subtitle{font-size:16px;color:#6f757a;line-height:1.5;margin:0}.language-selection-page .language-container .languages-grid{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.language-selection-page .language-container .languages-grid .language-card{background:#fff;border-radius:16px;padding:20px;display:flex;align-items:center;text-decoration:none;color:inherit;box-shadow:3px 4px 15px rgba(0,0,1,.15);border:2px solid rgba(0,0,0,0);transition:all .3s ease;position:relative;overflow:hidden;animation:slideInUp .6s ease-out;animation-fill-mode:both}.language-selection-page .language-container .languages-grid .language-card:hover{transform:translateY(-2px);box-shadow:3px 6px 20px rgba(0,0,1,.25);border-color:#08bcd7}.language-selection-page .language-container .languages-grid .language-card.active{border-color:#65e876;background:linear-gradient(135deg, rgba(101, 232, 118, 0.1), rgba(8, 188, 215, 0.05))}.language-selection-page .language-container .languages-grid .language-card .flag-container{width:50px;height:50px;overflow:hidden;margin-right:20px;flex-shrink:0}.language-selection-page .language-container .languages-grid .language-card .flag-container .flag-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.language-selection-page .language-container .languages-grid .language-card .language-info{flex:1}.language-selection-page .language-container .languages-grid .language-card .language-info .language-name{font-size:18px;font-weight:bold;color:#0052a1;margin:0 0 5px 0;font-family:"Montserrat",sans-serif;text-align:left}.language-selection-page .language-container .languages-grid .language-card .language-info .language-native{font-size:14px;color:#6f757a;margin:0;font-style:italic}.language-selection-page .language-container .languages-grid .language-card .selected-indicator{width:30px;height:30px;background:#65e876;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:15px;animation:scaleIn .3s ease-out}.language-selection-page .language-container .languages-grid .language-card .selected-indicator i{color:#fff;font-size:14px;font-weight:bold}.language-selection-page .language-container .languages-grid .language-card[href*=ar] .language-info{direction:rtl;text-align:right}.language-selection-page .language-container .languages-grid .language-card[href*=ar] .language-native{font-family:"Cairo","Arial",sans-serif;font-style:normal}.language-selection-page .language-container .languages-grid .language-card:nth-child(2){animation-delay:.1s}.language-selection-page .language-container .languages-grid .language-card:nth-child(3){animation-delay:.2s}.language-selection-page .language-container .language-note{background:rgba(8,188,215,.1);border-radius:12px;padding:20px;margin-bottom:30px;border:1px solid rgba(8,188,215,.2);display:flex;align-items:flex-start;gap:15px}.language-selection-page .language-container .language-note .note-icon{color:#08bcd7;font-size:20px;margin-top:2px;flex-shrink:0}.language-selection-page .language-container .language-note p{font-size:14px;color:#0052a1;margin:0;line-height:1.5;font-weight:500}.language-selection-page .language-container .action-buttons{display:flex;justify-content:center}.language-selection-page .language-container .action-buttons .btn{padding:16px 24px;border-radius:25px;text-decoration:none;font-weight:600;font-size:16px;transition:all .3s ease;border:none;cursor:pointer;font-family:"Montserrat",sans-serif;display:inline-flex;align-items:center;gap:10px}.language-selection-page .language-container .action-buttons .btn.secondary{background:#fff;color:#08bcd7;border:2px solid #08bcd7;box-shadow:0 4px 15px rgba(8,188,215,.15)}.language-selection-page .language-container .action-buttons .btn.secondary:hover{background:#08bcd7;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(8,188,215,.3)}@media(max-width: 480px){.language-selection-page .language-container{padding:15px}.language-selection-page .language-header .page-title{font-size:24px}.language-selection-page .languages-grid .language-card{padding:15px}.language-selection-page .languages-grid .language-card .flag-container{width:40px;height:40px;margin-right:15px}.language-selection-page .languages-grid .language-card .language-info .language-name{font-size:16px}.language-selection-page .language-note{padding:15px}}@keyframes scaleIn{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-page .login-form{width:100%;max-width:400px;padding:0 20px;text-align:center}.login-page .login-form h1{color:#08bcd7;font-size:25px;margin-bottom:30px}.login-page .login-form .forgot-password{text-align:left;margin:0px 0 30px}.login-page .login-form .forgot-password a{color:#0052a1;text-decoration:none;font-size:12px;font-weight:700}.login-page .login-form .forgot-password a:hover{text-decoration:underline}.phone-page .phone-form{width:100%;max-width:400px;padding:0 20px;text-align:center}.phone-page .phone-form h1{color:#08bcd7;font-size:25px;margin-bottom:30px}.phone-page .conditions{text-align:left;font-size:12px;width:100%;display:block;color:#6f757a;font-weight:500;margin:15px 0 5px}.phone-page .conditions ul{padding-left:20px;margin:15px 0 15px 0}.phone-page .conditions ul li{margin-bottom:10px;list-style:none}.phone-page .conditions ul li label{display:flex;gap:10px}.confirmation-page .sms-code-container{display:flex;justify-content:center;gap:10px;margin:30px 0 50px}.confirmation-page .sms-code-input{width:40px;height:40px;text-align:center;font-size:25px;border:none;border-bottom:2px solid #08bcd7;color:#08bcd7}.confirmation-page .sms-code-input:focus{border-color:#00bcd4;outline:none}.confirmation-page .resend-message{text-align:center;font-size:14px;font-weight:bold;color:#65e876;margin:20px 0}.register-page .register-form{padding:0 20px}.register-page .conditions{text-align:center;font-size:12px;width:100%;display:block;color:#6f757a;font-weight:500;margin:5px 0 15px}.stats-section{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:20px 43px;width:100%;background-color:#fff;filter:drop-shadow(3px 4px 15px rgba(0, 0, 1, 0.150000006));border-radius:8px}.stats-section .stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.stats-section .stat-item .stat-title{font-size:15px;font-weight:500;margin-bottom:4px}.stats-section .stat-item .stat-title.points{color:#08bdd8}.stats-section .stat-item .stat-title.solde{color:#65e876;font-size:32px}.stats-section .stat-item .stat-title.coins{color:#f1c40f}.stats-section .stat-item .stat-value{font-weight:800;display:flex;align-items:center;gap:4px}.stats-section .stat-item .stat-value.points{color:#08bdd8;font-size:25px;line-height:25px}.stats-section .stat-item .stat-value.solde{color:#65e876;font-size:45px;line-height:45px}.stats-section .stat-item .stat-value.coins{color:#f1c40f;font-size:25px;line-height:25px}.stats-section .stat-item .stat-value .stat-unit{font-size:10px;font-weight:500}.stats-section .stat-item .stat-value .coin-icon{width:10px;height:10px}.stats-section .stat-item.main-stat .stat-unit{font-size:17px}.tab-section{z-index:10;display:flex;gap:16px;margin-top:20px;width:100%;justify-content:space-between}.tab-section .tab-button{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;border:none;border-radius:5px;box-shadow:3px 4px 15px rgba(0,0,0,.2);font-weight:700;font-size:12px;cursor:pointer;transition:all .3s ease;justify-content:center;min-width:30%}.tab-section .tab-button.active{background-color:#0052a1;color:#fff}.tab-section .tab-button:not(.active){background-color:#fff;color:#0052a1}.tab-section .tab-button .tab-icon{width:16px;height:16px}.slider-container{width:100%;overflow:hidden;padding:15px 0}.slider-container .slider-item img{max-width:100%}.slider-container .slick-dots{display:flex;justify-content:center;align-items:center}.slider-container .slick-dots li{display:flex;justify-content:center;align-items:center;margin:0}.slider-container .slick-dots li button{background-color:#d9d9d9;height:10px;width:10px;border-radius:50%}.slider-container .slick-dots li button::before{content:"";display:none}.slider-container .slick-dots li.slick-active button{background-color:#08bcd7}.tabs{margin-top:20px}.tabs .tab-buttons{display:flex;justify-content:space-between;gap:10px;margin-bottom:20px;border-bottom:2px solid #e0e6ef}.tabs .tab-button{flex:1;padding:12px 16px;border:none;background-color:rgba(0,0,0,0);color:#6f757a;font-size:14px;font-weight:600;cursor:pointer;border-bottom:3px solid rgba(0,0,0,0);transition:all .3s ease;text-align:center}.tabs .tab-button:hover{color:#08bcd7;background-color:rgba(8,188,215,.05)}.tabs .tab-button.active{color:#08bcd7;border-bottom-color:#08bcd7;background-color:rgba(8,188,215,.1)}.tabs .tab-content{display:none}.tabs .tab-content.active{display:block}.missions-section{padding:0;max-width:100%;width:100%;margin-top:20px}.missions-section .section-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:0 0}.missions-section .section-header .see-all{font-size:12px;font-weight:500;color:#6e747a;text-align:right}.missions-section .missions-tabs .tab-content .mission-list .no-missions{text-align:center;color:#6f757a;font-style:italic;padding:40px 20px;font-size:14px}.missions-section .missions-tabs .tab-content .transaction-item{background-color:#fff;border-radius:12px;padding:15px;margin-bottom:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #e0e6ef;transition:all .3s ease}.missions-section .missions-tabs .tab-content .transaction-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.12);transform:translateY(-1px)}.missions-section .missions-tabs .tab-content .transaction-item .transaction-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.missions-section .missions-tabs .tab-content .transaction-item .transaction-header .transaction-date{font-size:12px;color:#6f757a;font-weight:500}.missions-section .missions-tabs .tab-content .transaction-item .transaction-header .transaction-amount{font-size:14px;font-weight:700;display:flex;align-items:center;gap:4px}.missions-section .missions-tabs .tab-content .transaction-item .transaction-header .transaction-amount.positive{color:#65e876}.missions-section .missions-tabs .tab-content .transaction-item .transaction-header .transaction-amount.negative{color:#ff4d4d}.missions-section .missions-tabs .tab-content .transaction-item .transaction-header .transaction-amount.points{color:#08bcd7}.missions-section .missions-tabs .tab-content .transaction-item .transaction-header .transaction-amount.coins{color:#f1c40f}.missions-section .missions-tabs .tab-content .transaction-item .transaction-header .transaction-amount .unit{font-size:12px;font-weight:500}.missions-section .missions-tabs .tab-content .transaction-item .transaction-title{font-size:14px;font-weight:600;color:#0052a1;margin-bottom:4px}.missions-section .missions-tabs .tab-content .transaction-item .transaction-description{font-size:12px;color:#6f757a;line-height:1.4}.missions-section .missions-tabs .tab-content .transaction-item .transaction-type{display:inline-block;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;margin-top:8px}.missions-section .missions-tabs .tab-content .transaction-item .transaction-type.mission{background-color:rgba(8,188,215,.1);color:#08bcd7}.missions-section .missions-tabs .tab-content .transaction-item .transaction-type.payment{background-color:rgba(101,232,118,.1);color:#65e876}.missions-section .missions-tabs .tab-content .transaction-item .transaction-type.bonus{background-color:rgba(241,196,15,.1);color:#f1c40f}.missions-section .missions-tabs .tab-content .transaction-item .transaction-type.sondage{background-color:rgba(155,89,182,.1);color:#9b59b6}.missions-section .missions-tabs .tab-content .no-transactions{text-align:center;padding:60px 20px;color:#6f757a}.missions-section .missions-tabs .tab-content .no-transactions .no-transactions-icon{font-size:48px;margin-bottom:16px;opacity:.5}.missions-section .missions-tabs .tab-content .no-transactions .no-transactions-title{font-size:18px;font-weight:600;margin-bottom:8px;color:#0052a1}.missions-section .missions-tabs .tab-content .no-transactions .no-transactions-text{font-size:14px;line-height:1.5}.missions-section .mission-cards{margin:0 -15px 0 0}.missions-section .mission-cards .slick-track{display:flex !important}.missions-section .mission-cards .mission-card{flex-shrink:0;padding:5px}.missions-section .mission-cards .mission-card .card-top{height:128px;background-color:#fff;border-radius:10px 10px 0 0;box-shadow:3px 4px 15px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center}.missions-section .mission-cards .mission-card .card-top .mission-logo{width:79px;height:63px;-o-object-fit:contain;object-fit:contain}.missions-section .mission-cards .mission-card .card-bottom{padding:10px 0 5px;background-color:#fff;border-radius:0 0 10px 10px;border:.5px solid rgba(128,128,128,.2);box-shadow:1px 4px 4px rgba(0,0,0,.25);position:relative;display:flex;flex-direction:column;flex-grow:1}.missions-section .mission-cards .mission-card .card-bottom .mission-title{font-size:12px;color:#0052a1;font-weight:600;margin:0 10px 4px}.missions-section .mission-cards .mission-card .card-bottom .mission-location{font-size:12px;color:#6f757a;margin:4px 10px 10px;flex-grow:1}.missions-section .mission-list .store-card{cursor:pointer;justify-content:space-between;align-items:center;background-color:#fff;border-radius:12px;padding:15px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:15px;border:1px solid #e0e6ef}.missions-section .mission-list .store-card .store-info{display:flex;align-items:center;gap:15px}.missions-section .mission-list .store-card .store-info .store-logo{width:60px;height:60px;min-width:60px;min-height:60px;border-radius:50%;overflow:hidden;display:flex;justify-content:center;align-items:center}.missions-section .mission-list .store-card .store-info .store-logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.missions-section .mission-list .store-card .store-info .store-details{display:flex;flex-direction:column;flex-grow:1}.missions-section .mission-list .store-card .store-info .store-details .store-name{color:#08bcd7;font-size:18px;font-weight:600;margin:0 0 4px 0;line-height:1.5}.missions-section .mission-list .store-card .store-info .store-details .store-name a{text-decoration:none;color:inherit;display:flex;justify-content:space-between;align-items:center;width:100%}.missions-section .mission-list .store-card .store-info .store-details .store-description{color:#0052a1;font-size:14px;margin:0 0 6px 0}.missions-section .mission-list .store-card .store-info .store-details .card-bottom{display:flex;justify-content:space-between;align-items:center}.missions-section .mission-list .store-card .store-info .store-details .card-bottom .store-distance{font-size:12px;flex-basis:50%}.missions-section .mission-list .store-card .store-info .store-details .card-bottom .store-distance .time{color:#333;font-weight:500}.missions-section .mission-list .store-card .store-info .store-details .card-bottom .store-distance .divider{margin:0 5px;color:#ccc}.missions-section .mission-list .store-card .store-info .store-details .card-bottom .store-distance .distance{color:#ff719b;font-weight:500}.missions-section .mission-list .store-card .store-arrow{display:flex;align-items:center;justify-content:center}.missions-section .mission-list .store-card .store-arrow .arrow-icon{color:#08bcd7;font-size:28px;font-weight:300}.missions-section .mission-list .store-card .mission-status{margin:10px 0;width:100%;padding:2px 12px;border-radius:4px;display:inline-block}.missions-section .mission-list .store-card .mission-status.validation{background-color:#fff3cd;border:1px solid #ffeaa7}.missions-section .mission-list .store-card .mission-status.validation .text{color:#856404;font-size:12px;font-weight:500;letter-spacing:.5px}.missions-section .mission-list .store-card .mission-status.rejected{background-color:#f8d7da;border:1px solid #f5c6cb}.missions-section .mission-list .store-card .mission-status.rejected .text{color:#721c24;font-size:12px;font-weight:500;letter-spacing:.5px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:15}.bottom-nav .nav-background{position:absolute;bottom:0;left:0;right:0;height:73px;background-color:#fff;border-top:1.2px solid #c4c4c4;box-shadow:0 0 20px rgba(0,0,0,.2)}.bottom-nav .nav-items{position:relative;display:flex;justify-content:space-around;align-items:flex-end;height:100%;padding-bottom:8px}.bottom-nav .nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;text-decoration:none;border-radius:50%;transition:all .3s ease;width:20%}.bottom-nav .nav-item.active{background-color:#fff;padding:25px 25px 0px 25px}.bottom-nav .nav-item.active .nav-label.pink{color:#fe719b}.bottom-nav .nav-item.active .nav-label.green{color:#00c59f}.bottom-nav .nav-item .nav-logo{width:42px;height:36px}.bottom-nav .nav-item .nav-label{font-size:10px;font-weight:500;color:gray;text-align:center}.bottom-nav .nav-item .nav-label.bold{font-weight:700;font-size:13px}.mission-card .mission-content{display:flex;justify-content:space-between;align-items:center}.mission-card .mission-content .mission-text{width:100%}.mission-card .mission-content .mission-text h1.mission-title{margin:0 !important;text-align:left !important;font-size:18px !important}.mission-card .mission-content .mission-text .mission-location{font-size:14px;color:#0052a1}.mission-card .mission-content .mission-text .reward-info{max-width:140px;margin:10px 0 0}.mission-card .price-circle{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px rgba(0,0,0,.1);background-color:#08bcd7}.mission-card .price-circle .inner-circle{width:70px;height:70px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;color:#0052a1}.mission-card .price-circle .inner-circle .price-amount{font-weight:700;font-size:25px}.mission-card .price-circle .inner-circle .price-currency{font-size:14px;font-weight:500}.mission-cards .slick-slide{height:auto !important}.mission-card{display:flex !important;flex-direction:column !important}.time-section{width:100%;display:flex;justify-content:space-between;align-items:stretch;gap:10px;margin:15px 0}.time-section .execution-time,.time-section .expiration-time{display:flex;flex-direction:column;align-items:center;gap:6px}.time-section .execution-time .value,.time-section .expiration-time .value{width:100%;min-height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.time-section .execution-time .value span,.time-section .expiration-time .value span{font-weight:600;font-size:15px;line-height:1.2;text-align:center}.time-section .execution-time .value img,.time-section .expiration-time .value img{height:22px;width:auto;-o-object-fit:contain;object-fit:contain;opacity:.85}.time-section .execution-time>span,.time-section .expiration-time>span{font-weight:500;color:#6f757a;font-size:12px;text-align:center}.time-section .execution-time{flex:0 0 35%}.time-section .execution-time .value{background-color:rgba(101,232,118,.18);border:1px solid rgba(101,232,118,.45)}.time-section .execution-time .value span{color:#1fa632}.time-section .expiration-time{flex:1 1 auto}.time-section .expiration-time .value{background-color:rgba(8,188,215,.12);border:1px solid rgba(8,188,215,.35)}.time-section .expiration-time .value span{color:#0052a1}.time-section .expiration-time .value.active-countdown{background-color:rgba(255,77,77,.12);border-color:rgba(255,77,77,.4)}.time-section .expiration-time .value.active-countdown span{color:#ff4d4d}.time-section .time-labels{position:absolute;top:52px;left:0;width:100%;display:flex}.time-section .time-labels .execution-label{font-family:"Montserrat",Helvetica,sans-serif;font-weight:500;color:#6f757a;font-size:10px;width:96px;text-align:center;margin-left:12px}.time-section .time-labels .expiration-label{font-family:"Montserrat",Helvetica,sans-serif;font-weight:500;color:#6f757a;font-size:10px;width:176px;text-align:center;margin-left:30px}.description{width:100%;margin:15px 0}.map{width:100%}.map iframe{width:100%;border-radius:10px;overflow:hidden;box-shadow:3px 4px 15px rgba(0,0,0,.15);margin:0 0 15px}.steps-section{width:100%;margin:15px 0}.steps-section .content{display:flex;gap:15px}.steps-section .content .line{position:relative;width:28px}.steps-section .content .line .line-segment{width:2px;flex-grow:1;position:absolute;top:40px;left:50%;bottom:40px;border-left:2px dashed #08bcd7}.steps-section .content .line .line-segment::before{content:"";position:absolute;top:0;left:-5px;width:8px;height:8px;background-color:#08bcd7;border-radius:50%}.steps-section .content .line .line-segment::after{content:"";position:absolute;bottom:0;left:-5px;width:8px;height:8px;background-color:#08bcd7;border-radius:50%}.steps-section .content .steps{flex-grow:1}.steps-section .content .steps .step{display:flex;align-items:center;gap:10px;margin-bottom:15px}.steps-section .content .steps .step img{max-width:50px}.steps-section .content .steps .step h3{font-size:14px !important;color:#6f757a !important;font-weight:500}.steps-section .content .steps .step p{font-size:14px !important;color:#0052a1 !important;font-weight:600;margin:0}.mission-actions{display:flex;gap:15px;justify-content:center;align-items:center;width:100%}.mission-actions .btn{min-width:0 !important}.mission-form{width:100%}.action{display:flex;align-items:center;gap:10px;margin-bottom:15px;flex-wrap:wrap}.action .icon{width:50px}.action h3{font-size:14px !important;color:#6f757a !important;font-weight:500}.action p{font-size:14px !important;color:#0052a1 !important;font-weight:600;margin:0}.action .input{flex-basis:100%;display:flex;justify-content:center;padding:10px 0;margin-bottom:0 !important}.action .input input,.action .input textarea{margin-bottom:0 !important}.action .checkbox-group{display:flex;flex-direction:column;gap:10px}.action .checkbox-item{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 0}.action .checkbox-item input[type=checkbox]{display:none}.action .checkmark{width:20px;height:20px;min-width:20px;border:2px solid #08bcd7;border-radius:3px;position:relative;background-color:#fff}.action .checkbox-item input[type=checkbox]:checked+.checkmark{background-color:#08bcd7}.action .checkbox-item input[type=checkbox]:checked+.checkmark::after{content:"âœ“";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#fff;font-size:12px;font-weight:bold}.action .radio-group{display:flex;flex-direction:column;gap:20px;justify-content:center}.action .radio-item{display:flex;align-items:center;gap:8px;cursor:pointer}.action .radio-item input[type=radio]{display:none}.action .radiomark{width:20px;min-width:20px;height:20px;border:2px solid #08bcd7;border-radius:50%;position:relative;background-color:#fff}.action .radio-item input[type=radio]:checked+.radiomark{background-color:#08bcd7}.action .radio-item input[type=radio]:checked+.radiomark::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:8px;height:8px;border-radius:50%;background-color:#fff}.action .grid-container{overflow-x:auto}.action .grid-container .checkbox-grid,.action .grid-container .radio-grid{width:100%;border-collapse:collapse;margin-top:10px}.action .grid-container .checkbox-grid th,.action .grid-container .checkbox-grid td,.action .grid-container .radio-grid th,.action .grid-container .radio-grid td{border:1px solid #ddd;padding:8px;text-align:center}.action .grid-container .checkbox-grid th,.action .grid-container .radio-grid th{background-color:#f8f9fa;font-weight:600;color:#0052a1}.action .grid-container .checkbox-grid input[type=checkbox],.action .grid-container .checkbox-grid input[type=radio],.action .grid-container .radio-grid input[type=checkbox],.action .grid-container .radio-grid input[type=radio]{width:18px;height:18px;cursor:pointer}.payments-section{padding:0;margin-top:20px;max-width:100%;width:100%}.payments-section .section-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:0 0;margin-bottom:20px}.payments-section .section-header h2{color:#0052a1;font-size:25px;font-weight:600;margin:0}.payments-section .payments-tabs .tab-content .transaction-item{background-color:#fff;border-radius:12px;padding:15px;margin-bottom:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #e0e6ef;transition:all .3s ease}.payments-section .payments-tabs .tab-content .transaction-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.12);transform:translateY(-1px)}.payments-section .payments-tabs .tab-content .transaction-item .transaction-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.payments-section .payments-tabs .tab-content .transaction-item .transaction-header .transaction-date{font-size:12px;color:#6f757a;font-weight:500}.payments-section .payments-tabs .tab-content .transaction-item .transaction-header .transaction-amount{font-size:14px;font-weight:700;display:flex;align-items:center;gap:4px}.payments-section .payments-tabs .tab-content .transaction-item .transaction-header .transaction-amount.positive{color:#65e876}.payments-section .payments-tabs .tab-content .transaction-item .transaction-header .transaction-amount.negative{color:#ff4d4d}.payments-section .payments-tabs .tab-content .transaction-item .transaction-header .transaction-amount .unit{font-size:12px;font-weight:500}.payments-section .payments-tabs .tab-content .transaction-item .transaction-title{font-size:14px;font-weight:600;color:#0052a1;margin-bottom:4px}.payments-section .payments-tabs .tab-content .transaction-item .transaction-description{font-size:12px;color:#6f757a;line-height:1.4;margin-bottom:8px}.payments-section .payments-tabs .tab-content .transaction-item .transaction-type{display:inline-block;padding:4px 10px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.payments-section .payments-tabs .tab-content .transaction-item .transaction-type.pending,.payments-section .payments-tabs .tab-content .transaction-item .transaction-type.en-attente{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.payments-section .payments-tabs .tab-content .transaction-item .transaction-type.completed,.payments-section .payments-tabs .tab-content .transaction-item .transaction-type.valide{background-color:rgba(101,232,118,.1);border:1px solid rgba(101,232,118,.3);color:#1ec934}.payments-section .payments-tabs .tab-content .transaction-item .transaction-type.rejected,.payments-section .payments-tabs .tab-content .transaction-item .transaction-type.refuse{background-color:rgba(255,77,77,.1);border:1px solid rgba(255,77,77,.3);color:#ff0101}.payments-section .payments-tabs .tab-content .transaction-item .transaction-type.processing,.payments-section .payments-tabs .tab-content .transaction-item .transaction-type.en-cours{background-color:rgba(8,188,215,.1);border:1px solid rgba(8,188,215,.3);color:#057c8d}.payments-section .payments-tabs .tab-content .no-missions{text-align:center;color:#6f757a;font-style:italic;padding:60px 20px;font-size:14px;background-color:rgba(8,188,215,.05);border-radius:12px;margin:20px 0}.payments-section .payments-tabs .tab-content .no-missions::before{content:"ðŸ’³";display:block;font-size:48px;margin-bottom:16px;opacity:.5}.mission-page .mission-header{background-color:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.mission-page .mission-header h1{font-size:25px;color:#08bcd7;margin:0}.mission-page .mission-header .mission-status{display:inline-block;padding:5px 10px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-top:10px}.mission-page .mission-header .mission-status.active{background-color:rgba(101,232,118,.1);color:#65e876}.mission-page .mission-header .mission-status.completed{background-color:rgba(40,167,69,.1);color:#28a745}.mission-page .mission-header .mission-status.rejected{background-color:rgba(255,77,77,.1);color:#ff4d4d}.mission-page .mission-details{background-color:#fff;border-radius:8px;padding:15px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:20px}.mission-page .mission-details h2{font-size:18px;color:#0052a1;margin:0 0 10px}.mission-page .mission-details p{font-size:14px;color:#333;line-height:1.5;margin:0 0 10px}.mission-page .mission-details .reward-info{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid #e0e6ef;margin-top:10px}.mission-page .mission-details .reward-info .reward-title{font-size:12px;color:#6f757a;margin:0}.mission-page .mission-details .reward-info .reward-amount{font-size:25px;font-weight:700;color:#08bcd7}.mission-page .mission-map{border-radius:8px;overflow:hidden;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.mission-page .mission-map iframe{width:100%;height:300px;border:none}.mission-page .mission-actions{display:flex;gap:15px;justify-content:center;align-items:center}.mission-page .mission-actions form{flex-basis:50%}.mission-page .mission-actions form .btn{width:100%}.mission-page .mission-actions .btn{flex:1;min-width:120px;flex-basis:50%;padding:12px 0;border-radius:50px;font-size:14px;font-weight:600;text-align:center;cursor:pointer;transition:background-color .3s}.mission-page .mission-actions .btn.primary{background-color:#65e876;color:#fff;border:1px solid #65e876}.mission-page .mission-actions .btn.primary:hover{background-color:#39e14f}.mission-page .mission-actions .btn.secondary{background-color:#fff;color:#08bcd7;border:1px solid #08bcd7}.mission-page .mission-actions .btn.secondary:hover{background-color:#08bcd7;color:#fff}.missions-page .map-section{position:fixed !important;top:0 !important;left:0 !important;width:100vw !important;height:100vh !important;z-index:9999 !important;background:#fff;margin:0 !important;padding:0 !important}.missions-page .map-section .fullscreen-map-container{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;border-radius:0;overflow:hidden;box-shadow:none}.missions-page .map-section .fullscreen-map-container .missions-map{width:100%;height:100%;position:relative}.missions-page .map-section .fullscreen-map-container .missions-map iframe{width:100%;height:100%;border:none;border-radius:0}.missions-page .map-section .fullscreen-map-container #leaflet-map{border-radius:0;position:relative;z-index:1}.missions-page .map-section .fullscreen-map-container .leaflet-control-container{position:relative;z-index:1000}.missions-page .map-section .fullscreen-map-container .leaflet-top{top:80px !important}.missions-page .map-section .fullscreen-map-container .leaflet-right{right:30px !important}.missions-page .custom-mission-marker{background:rgba(0,0,0,0) !important;border:none !important}.missions-page .custom-mission-marker .marker-content{font-size:24px;text-align:center;line-height:30px;filter:drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.3));animation:bounce 2s infinite}.missions-page .custom-user-marker{background:rgba(0,0,0,0) !important;border:none !important}.missions-page .custom-user-marker .user-marker-content{font-size:20px;text-align:center;line-height:25px;background:#2196f3;border-radius:50%;color:#fff;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.3)}.missions-page .leaflet-popup-content-wrapper{border-radius:8px !important;box-shadow:0 4px 20px rgba(0,0,0,.15) !important}.missions-page .leaflet-popup-content{margin:0 !important;padding:0 !important}.missions-page .mission-popup{padding:15px !important}.missions-page .focused-marker .marker-content{animation:pulse 1s infinite;color:#f44}.missions-page .map-back-btn{position:absolute;top:20px;left:20px;background:rgba(255,255,255,.95);color:#333;border:none;padding:12px 16px;border-radius:25px;cursor:pointer;font-size:14px;font-weight:500;box-shadow:0 4px 16px rgba(0,0,0,.15);transition:all .3s ease;z-index:10001;display:flex;align-items:center;gap:8px}.missions-page .map-back-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.missions-page .map-missions-overlay{position:absolute;top:80px;right:20px;width:350px;max-height:calc(100% - 160px);background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);transition:transform .3s ease;z-index:10000;display:none}.missions-page .map-missions-overlay.active{display:block}.missions-page .map-missions-overlay .overlay-header{padding:15px 20px;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;border-radius:12px 12px 0 0}.missions-page .map-missions-overlay .overlay-header h3{margin:0;font-size:16px;font-weight:600;color:#333}.missions-page .map-missions-overlay .close-overlay{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.missions-page .map-missions-overlay .close-overlay:hover{background:#e9ecef}.missions-page .map-missions-overlay .overlay-content{max-height:400px;overflow-y:auto;padding:10px}.missions-page .map-missions-overlay .mission-item{padding:12px;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .2s ease;border:1px solid #e5e5e5}.missions-page .map-missions-overlay .mission-item:hover{background:#f8f9fa;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.missions-page .map-missions-overlay .mission-item.focused{background:#e3f2fd;border-color:#2196f3}.missions-page .map-missions-overlay .mission-item .mission-info h4{margin:0 0 5px 0;font-size:14px;font-weight:600;color:#333}.missions-page .map-missions-overlay .mission-item .mission-info p{margin:0 0 8px 0;font-size:12px;color:#666}.missions-page .map-missions-overlay .mission-item .mission-info .mission-reward{display:flex;justify-content:space-between;font-size:12px;color:#28a745;font-weight:500}.missions-page .toggle-overlay-btn{position:absolute;bottom:30px;right:30px;background:rgba(33,150,243,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:none;padding:12px 20px;border-radius:25px;cursor:pointer;font-size:14px;font-weight:500;box-shadow:0 4px 16px rgba(33,150,243,.3);transition:all .3s ease;z-index:10001}.missions-page .toggle-overlay-btn:hover{background:#1976d2;transform:translateY(-2px);box-shadow:0 6px 20px rgba(33,150,243,.4)}.missions-page .toggle-overlay-btn .hide-text{display:none}.missions-page .map-missions-overlay.active~.toggle-overlay-btn .show-text{display:none}.missions-page .map-missions-overlay.active~.toggle-overlay-btn .hide-text{display:inline}.missions-page .missions-section,.missions-page .map-section{transition:opacity .3s ease}@media(max-width: 768px){.missions-page .map-missions-overlay{width:calc(100% - 40px);right:20px;left:20px;max-height:calc(100% - 200px)}.missions-page .toggle-overlay-btn{bottom:20px;right:20px;padding:14px 18px;font-size:12px;z-index:10002 !important;pointer-events:auto !important;touch-action:manipulation}.missions-page .map-back-btn{top:10px;left:10px;padding:10px 14px;font-size:12px}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.mission-success-page{background-color:#fff;min-height:100vh}.mission-success-page .success-container{padding:20px;text-align:center;max-width:400px;margin:0 auto}.mission-success-page .success-animation{margin-bottom:30px}.mission-success-page .success-animation .checkmark-circle{width:100px;height:100px;border-radius:50%;background:#65e876;margin:0 auto;display:flex;align-items:center;justify-content:center;animation:scaleIn .6s ease-out;box-shadow:0 4px 20px rgba(101,232,118,.3)}.mission-success-page .success-animation .checkmark-circle .checkmark{color:#fff;font-size:48px;font-weight:bold;animation:checkmarkAnimation .8s ease-out .3s both}.mission-success-page .success-content{color:#333;margin-bottom:40px;animation:slideInUp .8s ease-out}.mission-success-page .success-content .success-title{font-size:32px;font-weight:bold;margin-bottom:10px;color:#0052a1;font-family:"Montserrat",sans-serif}.mission-success-page .success-content .success-message{font-size:18px;margin-bottom:30px;color:#6f757a;line-height:1.5}.mission-success-page .mission-summary{background:#fff;border-radius:16px;padding:25px;margin-bottom:25px;box-shadow:3px 4px 15px rgba(0,0,1,.15);border:1px solid #f0f0f0;text-align:center}.mission-success-page .mission-summary h3{font-size:22px;margin-bottom:8px;color:#0052a1;font-weight:bold;font-family:"Montserrat",sans-serif}.mission-success-page .mission-summary .mission-location{font-size:16px;color:#6f757a;margin-bottom:20px}.mission-success-page .mission-summary .reward-earned{margin-bottom:25px}.mission-success-page .mission-summary .reward-earned .reward-circle{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg, #08bcd7, #65e876);margin:0 auto 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(8,188,215,.3)}.mission-success-page .mission-summary .reward-earned .reward-circle .reward-amount{font-size:24px;font-weight:bold;color:#fff;line-height:1}.mission-success-page .mission-summary .reward-earned .reward-circle .reward-currency{font-size:12px;color:#fff;font-weight:600}.mission-success-page .mission-summary .reward-earned .reward-text{font-size:14px;color:#6f757a;margin:0;font-weight:500}.mission-success-page .mission-summary .mission-stats{display:flex;justify-content:space-between;gap:20px}.mission-success-page .mission-summary .mission-stats .stat-item{flex:1;text-align:center}.mission-success-page .mission-summary .mission-stats .stat-item .stat-label{display:block;font-size:12px;color:#6f757a;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.mission-success-page .mission-summary .mission-stats .stat-item .stat-value{display:block;font-size:16px;font-weight:bold;color:#0052a1}.mission-success-page .next-steps{background:rgba(8,188,215,.1);border-radius:12px;padding:20px;margin-bottom:30px;border:1px solid rgba(8,188,215,.2)}.mission-success-page .next-steps .validation-notice{font-size:14px;line-height:1.5;color:#0052a1;margin:0;font-weight:500}.mission-success-page .action-buttons{display:flex;flex-direction:column;gap:15px;animation:slideInUp .8s ease-out}.mission-success-page .action-buttons .btn{padding:16px 24px;border-radius:25px;text-decoration:none;font-weight:600;font-size:16px;transition:all .3s ease;border:none;cursor:pointer;font-family:"Montserrat",sans-serif;text-align:center}.mission-success-page .action-buttons .btn.primary{background:#65e876;color:#fff;box-shadow:0 4px 15px rgba(101,232,118,.3)}.mission-success-page .action-buttons .btn.primary:hover{background:#4fe562;transform:translateY(-2px);box-shadow:0 6px 20px rgba(101,232,118,.4)}.mission-success-page .action-buttons .btn.secondary{background:#fff;color:#08bcd7;border:2px solid #08bcd7;box-shadow:0 4px 15px rgba(8,188,215,.15)}.mission-success-page .action-buttons .btn.secondary:hover{background:#08bcd7;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(8,188,215,.3)}.mission-success-page .confetti{position:fixed;pointer-events:none;z-index:9999}@media(max-width: 480px){.mission-success-page .success-container{padding:15px}.mission-success-page .success-content .success-title{font-size:28px}.mission-success-page .mission-summary{padding:20px}.mission-success-page .mission-summary .mission-stats{flex-direction:column;gap:15px}.mission-success-page .action-buttons{padding:0 5px}}.settings-page .settings-section{max-width:500px;margin:0 auto}.settings-page .section-header h2{color:#0052a1;margin-bottom:20px;font-size:25px;font-weight:700}.settings-page .card.action{display:flex;align-items:center;background:#fff;border-radius:12px;padding:15px;margin-bottom:15px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #f0f0f0}.settings-page .card.action .icon{width:40px;height:40px;margin-right:15px;border-radius:8px}.settings-page .card.action>div:nth-child(2){flex:1}.settings-page .card.action h3{font-size:16px;font-weight:600;color:#0052a1;margin:0 0 5px 0}.settings-page .card.action p{font-size:14px;color:#6f757a;margin:0}.settings-page .card.action .input{min-width:120px}.settings-page .card.action .checkbox-group{display:flex;flex-direction:column;gap:10px}.settings-page .card.action .checkbox-item{display:flex;align-items:center;cursor:pointer;font-size:14px}.settings-page .card.action .checkbox-item input[type=checkbox]{margin-right:8px}.settings-page .card.info{background:#fff;border-radius:12px;padding:20px;margin-bottom:15px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.settings-page .card.info h3{color:#0052a1;margin-bottom:15px;font-size:16px;font-weight:700}.settings-page .card.info p{margin:5px 0;color:#6f757a}.settings-page .card.info .btn{display:block;margin:10px 0;padding:10px 15px;background:#f8f9fa;color:#0052a1;text-decoration:none;border-radius:8px;text-align:center;border:1px solid #dee2e6;font-weight:500}.settings-page .card.info .btn:hover{background:#08bcd7;color:#fff}.settings-page .settings-info{margin-top:30px}.settings-page .mission-actions{display:flex;gap:15px;justify-content:center;align-items:center;width:100%}.settings-page .mission-actions .btn.green{background:#65e876;color:#fff;border:1px solid #65e876}.settings-page .mission-actions .btn.green:hover{background:#39e14f}.settings-page .mission-actions .btn.red{background:#fff;color:#ff4d4d;border:1px solid #ff4d4d}.settings-page .mission-actions .btn.red:hover{background:#ff4d4d;color:#fff}.settings-page .alert{padding:15px;margin-bottom:20px;border-radius:8px;font-size:14px;font-weight:500;border:1px solid rgba(0,0,0,0)}.settings-page .alert.alert-success{background-color:rgba(101,232,118,.1);border-color:rgba(101,232,118,.3);color:#1bb32e}.settings-page .alert.alert-danger{background-color:rgba(255,77,77,.1);border-color:rgba(255,77,77,.3);color:#ff0101}@keyframes fall{from{transform:translateY(-100vh) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(360deg);opacity:0}}@keyframes checkmarkAnimation{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleIn{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.alert{padding:12px 15px;margin:15px 0;border-radius:8px;font-size:14px;font-weight:500;border:1px solid rgba(0,0,0,0)}.alert ul{margin:0;padding:0;list-style:none}.alert li{margin:0;padding:0;list-style:none}.alert.alert-success{background-color:rgba(101,232,118,.1);border-color:rgba(101,232,118,.3);color:#1bb32e}.alert.alert-danger{background-color:rgba(255,77,77,.1);border-color:rgba(255,77,77,.3);color:#ff0101}.alert.alert-warning{background-color:#fff3cd;border-color:#ffeaa7;color:#856404}.alert.alert-info{background-color:rgba(8,188,215,.1);border-color:rgba(8,188,215,.3);color:#057c8d}.pwa-install-prompt{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#fff;border-radius:20px;padding:25px;max-width:380px;width:90%;box-shadow:0 20px 40px rgba(0,0,0,.15);text-align:center;z-index:9999;animation:slideUp .6s ease-out}.pwa-install-prompt.hidden{display:none}.pwa-install-prompt .step-indicator{display:flex;justify-content:center;margin-bottom:15px;gap:8px}.pwa-install-prompt .step-dot{width:8px;height:8px;border-radius:50%;background:#dee2e6;transition:all .3s ease}.pwa-install-prompt .step-dot.active{background:#4285f4;transform:scale(1.2)}.pwa-install-prompt .prompt-header{margin-bottom:20px}.pwa-install-prompt .prompt-icon{width:60px;height:60px;background:linear-gradient(135deg, #4285f4, #34a853);border-radius:15px;margin:0 auto 15px;display:flex;align-items:center;justify-content:center;font-size:30px;color:#fff;box-shadow:0 8px 16px rgba(66,133,244,.3)}.pwa-install-prompt .prompt-title{font-size:20px;font-weight:600;color:#2c3e50;margin-bottom:8px}.pwa-install-prompt .prompt-subtitle{font-size:14px;color:#7f8c8d;line-height:1.4}.pwa-install-prompt .benefits-list{text-align:left;margin:20px 0;background:#f8f9fa;padding:15px;border-radius:10px}.pwa-install-prompt .benefit-item{display:flex;align-items:center;margin-bottom:10px;font-size:13px;color:#495057}.pwa-install-prompt .benefit-item:last-child{margin-bottom:0}.pwa-install-prompt .benefit-item .benefit-icon{width:18px;height:18px;background:#28a745;border-radius:50%;margin-right:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;flex-shrink:0}.pwa-install-prompt .install-button{background:linear-gradient(135deg, #4285f4, #34a853);color:#fff;border:none;padding:12px 25px;border-radius:25px;font-size:14px;font-weight:600;cursor:pointer;width:100%;margin-bottom:10px;transition:all .3s ease;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.pwa-install-prompt .install-button:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(66,133,244,.3)}.pwa-install-prompt .install-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.pwa-install-prompt .install-button.loading .loading-spinner{display:inline-block}.pwa-install-prompt .loading-spinner{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite;margin-right:8px}.pwa-install-prompt .skip-button{background:none;border:none;color:#6c757d;font-size:12px;cursor:pointer;text-decoration:underline;transition:color .3s ease}.pwa-install-prompt .skip-button:hover{color:#495057}.pwa-install-prompt .success-message{display:none;color:#28a745;font-weight:600;margin-top:15px;font-size:14px}.pwa-install-prompt .error-message{display:none;color:#dc3545;font-size:12px;margin-top:10px;padding:8px;background:#f8d7da;border-radius:6px}@keyframes slideUp{from{transform:translateX(-50%) translateY(100%);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width: 480px){.pwa-install-prompt{bottom:10px;width:95%;padding:20px}}.legal-page{position:relative;min-height:100vh;padding-bottom:80px}.legal-page::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../images/header_home.png);background-size:contain;background-repeat:no-repeat;background-position:center top;background-color:#fff;z-index:-1}.legal-section{padding:20px 16px}.legal-container{max-width:800px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:24px}.legal-header{margin-bottom:32px;border-bottom:2px solid #e0e0e0;padding-bottom:16px}.legal-header h1{font-size:28px;font-weight:700;color:#333;margin:0 0 8px 0}.back-btn{display:inline-block;color:#08bcd7;text-decoration:none;font-weight:500;margin-bottom:12px;transition:all .2s}.back-btn:hover{transform:translateX(-4px)}.last-update{color:#666;font-size:14px;margin:0}.legal-content{line-height:1.8;color:#333}.legal-section-item{margin-bottom:32px}.legal-section-item:last-child{margin-bottom:0}.legal-section-item h2{font-size:20px;font-weight:600;color:#08bcd7;margin:0 0 16px 0}.legal-section-item p{margin:0 0 12px 0;font-size:15px}.legal-section-item ul{margin:12px 0;padding-left:24px}.legal-section-item li{margin-bottom:8px;font-size:15px}.legal-section-item a{color:#08bcd7;text-decoration:none;font-weight:500}.legal-section-item a:hover{text-decoration:underline}.rtl-layout .legal-container{direction:rtl}.rtl-layout .back-btn:hover{transform:translateX(4px)}.rtl-layout .legal-section-item ul{padding-right:24px;padding-left:0}@media(max-width: 768px){.legal-container{padding:16px}.legal-header h1{font-size:24px}.legal-section-item h2{font-size:18px}}