@media (min-width:640px) and (max-width:1023px){.dashboard-main,.missions-section{padding:1.5rem}}@media (max-width:639px){.dashboard-container{flex-direction:column}.dashboard-main{padding:1rem;padding-bottom:max(1rem, env(safe-area-inset-bottom));max-width:100%}.dashboard-nav{padding:.5rem .75rem}.dashboard-nav .nav-container{justify-content:flex-start;gap:.5rem}.dashboard-nav .logo-img{height:36px!important}.dashboard-nav .nav-container>a>div{display:none!important}.nav-hamburger{display:inline-flex!important}.nav-user,.sidebar{display:none!important}.view-header{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1.5rem}.view-header h1{font-size:1.7rem}.stats-grid{gap:.7rem;margin-bottom:1.75rem}.stat-card{flex-direction:column;align-items:flex-start;gap:.55rem;padding:.9rem}.stat-icon{width:34px;height:34px}.stat-icon svg{width:18px;height:18px}.stat-value{white-space:nowrap;font-size:1.55rem}.stat-label{margin-top:.1rem;font-size:.9rem}.stat-detail{font-size:.84rem}.stat-fleche{display:none}.dashboard-main>div[style*=flexWrap]{scrollbar-width:thin;padding-bottom:.25rem;overflow-x:auto;flex-wrap:nowrap!important}.dashboard-main>div[style*=flexWrap]>button{white-space:nowrap;flex-shrink:0}.btn-primary,.btn-secondary{justify-content:center;width:100%;min-height:44px;padding:.75rem 1rem}.missions-section{padding:1rem}.missions-section h2{margin-bottom:1rem;font-size:1.2rem}.mission-card{padding:1rem 1.05rem}.mission-card:hover{transform:none!important}.mission-header{flex-direction:column;gap:.5rem}.mission-info h3{font-size:1rem}.mission-status{align-self:flex-start;padding:.3rem .65rem;font-size:.78rem}.mission-detail{font-size:.86rem}.mission-card-actions{justify-content:space-between}.mission-card-select{flex:1;min-height:44px}.mission-card-delete-btn{width:44px;height:44px}.form-row{grid-template-columns:1fr}.form-group input,.form-group select,.form-group textarea{min-height:44px;padding:.75rem .875rem;font-size:16px}.form-group label{font-size:.9rem}.form-section{margin-bottom:1.5rem}select{max-width:100%}.filters{flex-direction:column;gap:.5rem}.filters select,.filters input{width:100%;min-height:44px;font-size:16px}.modal-overlay{align-items:stretch;padding:0}.modal-content{width:100%;height:100%;border-radius:0!important;max-width:100vw!important;max-height:100vh!important}.modal-header,.modal-body,.modal-footer{padding:1rem!important}.modal-footer{flex-direction:column;gap:.5rem}.modal-footer button{width:100%}.detail-grid{grid-template-columns:1fr!important;gap:1rem!important}.empty-state{padding:2.5rem 1rem}.commissions-grid{grid-template-columns:1fr;gap:.75rem}.login-screen{padding:1rem}.login-card{padding:1.75rem 1.25rem}.login-card h1{font-size:1.75rem}}.nav-hamburger{cursor:pointer;width:44px;height:44px;color:var(--dark);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:none}.nav-hamburger:hover{background:var(--light-gray)}.nav-hamburger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mobile-drawer{background:var(--white);width:85vw;max-width:320px;height:100dvh;box-shadow:var(--shadow-lg);top:0;left:0;border:none;margin:0;padding:0;position:fixed;inset:0 auto 0 0}.mobile-drawer::backdrop{background:#17221d59}.mobile-drawer-inner{flex-direction:column;height:100%;padding:1rem;display:flex}.mobile-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.mobile-drawer-header strong{color:var(--dark);font-size:1rem}.mobile-drawer-close{border:1px solid var(--border);background:var(--white);width:36px;height:36px;color:var(--dark);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.mobile-drawer-nav{flex-direction:column;flex:1;gap:.25rem;display:flex}.mobile-drawer-nav .nav-item{min-height:44px;padding:.875rem 1rem}.mobile-drawer-footer{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.mobile-drawer-email{color:var(--gray);background:var(--light-gray);word-break:break-all;border-radius:8px;padding:.5rem .75rem;font-size:.85rem}.mobile-drawer-footer .btn-logout{width:100%;min-height:44px;margin:0}@media (hover:none){.mission-card:hover,.nav-item:hover,.stat-card:hover,.btn-primary:hover,.btn-secondary:hover,.btn-logout:hover,.logo-img:hover{transform:none!important}.mission-card:hover:before{transform:scaleY(0)!important}}
