:root{--coallia-blue: #0055a4;--bg-color: #f2f2f7;--card-color: #ffffff;--text-dark: #1c1c1e;--text-gray: #8e8e93;--input-bg: #e5e5ea;--border-color: #f2f2f7;--footer-bg: #fafafa;--success: #34c759;--warning: #ff9500;--danger: #ff3b30}body.dark-mode{--coallia-blue: #5590cc;--bg-color: #0f131a;--card-color: #171d27;--text-dark: #eef1f6;--text-gray: #949eae;--input-bg: #212936;--border-color: #2a3241;--footer-bg: #1b2230}button,.btn,a,img,h1,h2,h3,span,.hub-btn,.pro-badge,.back-btn,.logout-link,.resident-title,.timeline-time,.timeline-tag{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea,select{-webkit-user-select:auto!important;user-select:auto!important}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}body,html{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background-color:var(--bg-color);color:var(--text-dark);height:100%;overflow:hidden;transition:background .3s}.view{height:100vh;display:flex;flex-direction:column;padding:20px}.hidden{display:none!important}button,.hub-btn,.back-btn,.logout-link,.pro-badge,.filter-btn,.btn-eval,.scan-main-btn,.qty-btn,.qty-btn-large,.theme-toggle-btn,.resident-title{transition:transform .15s cubic-bezier(.25,1,.5,1),background-color .2s ease,box-shadow .2s ease!important}button:active,.hub-btn:active,.back-btn:active,.logout-link:active,.pro-badge:active,.filter-btn:active,.btn-eval:active,.scan-main-btn:active,.qty-btn:active,.qty-btn-large:active,.theme-toggle-btn:active,.resident-title:active{transform:scale(.96)!important;opacity:.92}.content{flex:1;overflow:hidden;display:flex;flex-direction:column}.tab-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:180px!important}*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}*{scrollbar-width:none!important;-ms-overflow-style:none!important}@media screen and (min-width: 768px){body,html{height:auto;overflow:auto}.view{height:auto;min-height:100vh;padding:40px}.content{overflow:visible}.menu-grid{flex-direction:row;max-width:1000px;gap:30px}.hub-btn{flex:1;padding:50px 20px}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;align-items:start}.med-form-card{max-width:600px;margin:0 auto 30px;padding:40px;overflow:visible}.timeline{max-width:700px;margin:0 auto;padding-bottom:60px}.auth-card{max-width:450px;padding:50px 40px;margin:10vh auto}#trans-app .content>div:first-of-type{max-width:600px;margin:0 auto 20px}#med-app .content>button,#med-app .content>div:not(.med-form-card){max-width:600px;width:100%;margin:0 auto;display:block}}@media screen and (max-width: 430px){.modal-card{padding:18px!important;width:92vw!important;max-height:85vh!important}.modal-card h3,.section-title{font-size:18px!important}input,select,textarea,.btn-primary,.btn-secondary,.hub-btn,.tab-btn{padding:12px!important;font-size:13px!important}.form-label{font-size:10px!important;margin-bottom:5px!important}a[href^="tel:"]{padding:10px 5px!important;font-size:11px!important}.modal-card div[style*="font-size: 50px"],.modal-card div[style*="font-size: 60px"]{font-size:40px!important}}body:has(.offline-badge:not(.hidden)) .view{padding-top:65px!important}.view{transition:padding-top .3s cubic-bezier(.25,1,.5,1),background-color .3s}@keyframes vueEntrante{0%{opacity:0;transform:translate3d(0,8px,0) scale(.994)}to{opacity:1;transform:translateZ(0) scale(1)}}.view:not(.hidden){animation:vueEntrante .26s cubic-bezier(.22,.9,.26,1) both;will-change:opacity,transform}@keyframes contenuEntrant{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}.view:not(.hidden)>.content{animation:contenuEntrant .32s cubic-bezier(.22,.9,.26,1) .04s both}.view:not(.hidden)>.top-bar{animation:none}@media (prefers-reduced-motion: reduce){.view:not(.hidden),.view:not(.hidden)>.content{animation:none!important}}.menu-grid{display:flex;flex-direction:column;gap:20px;width:100%;max-width:400px;margin:0 auto}.hub-btn{background:var(--card-color);border:2px solid var(--border-color);border-radius:24px;padding:35px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 5px 20px #0000000d;transition:all .3s}.hub-btn:active{transform:scale(.98)}.hub-btn.disabled{opacity:.5;filter:grayscale(1);cursor:not-allowed}.hub-btn-icon{font-size:45px;margin-bottom:5px}.hub-btn-title{font-size:18px;font-weight:800;color:var(--text-dark)}.hub-btn-desc{font-size:13px;color:var(--text-gray);font-weight:600}.top-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:20px;width:100%}.pro-badge{justify-self:start;background:var(--card-color);padding:8px 16px;border-radius:20px;font-weight:600;font-size:14px;box-shadow:0 2px 5px #0000000d;white-space:nowrap;transition:background .3s}.back-btn{justify-self:start;background:var(--card-color);color:var(--text-dark);padding:8px 15px;border-radius:20px;font-weight:700;font-size:14px;border:none;cursor:pointer;box-shadow:0 2px 5px #0000000d;transition:background .3s}.theme-toggle-btn{justify-self:center;background:var(--card-color);border:none;font-size:20px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #0000000d;cursor:pointer;outline:none;transition:transform .2s,background .3s;padding:0}.theme-toggle-btn:active{transform:scale(.85)}.logout-link{justify-self:end;background:var(--card-color);color:var(--danger);padding:8px 15px;border-radius:20px;font-weight:700;font-size:14px;border:none;cursor:pointer;box-shadow:0 2px 5px #0000000d;transition:background .3s}.tabs-nav{position:relative;display:flex;background:#e5e5ea80!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.4)!important;padding:3px!important;border-radius:16px!important;margin-bottom:20px!important;box-shadow:inset 0 1px 2px #00000005,0 4px 12px #00000005!important;transition:background .3s,border-color .3s;z-index:100}body.dark-mode .tabs-nav{background:#1c1c1e66!important;border:1px solid rgba(255,255,255,.06)!important}.tab-indicator{position:absolute;top:3px;bottom:3px;background:var(--card-color)!important;border-radius:13px!important;z-index:0;box-shadow:0 1px 1px #0000000a,0 4px 10px #0a162c1a!important;border:.5px solid rgba(255,255,255,.7);width:auto!important;transform:none!important;will-change:left,right}body.dark-mode .tab-indicator{background:#48484ae6!important;border-color:#ffffff14;box-shadow:0 2px 8px #00000059!important}.tab-indicator.move-right{transition:right .33s cubic-bezier(.16,1,.3,1),left .42s cubic-bezier(.5,0,.1,1)!important}.tab-indicator.move-left{transition:left .33s cubic-bezier(.16,1,.3,1),right .42s cubic-bezier(.5,0,.1,1)!important}.tab-btn{position:relative;z-index:1;flex:1;border:none;padding:12px 5px!important;border-radius:13px!important;font-weight:600!important;font-size:14px!important;letter-spacing:-.1px;cursor:pointer;background:transparent!important;color:var(--text-gray)!important;-webkit-tap-highlight-color:transparent;transition:color .25s cubic-bezier(.25,1,.5,1),transform .18s cubic-bezier(.25,1,.5,1)!important}.tab-btn+.tab-btn:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--text-gray);opacity:.22;transition:opacity .25s ease}.tab-btn.active:before,.tab-btn.active+.tab-btn:before{opacity:0}.tab-btn:active{transform:scale(.95)}.tab-btn.active{color:var(--coallia-blue)!important;font-weight:800!important}.tab-btn.active:active{transform:scale(1)}.scan-main-btn{width:100%;background:var(--card-color);color:var(--coallia-blue);border:2px solid var(--coallia-blue);padding:16px;border-radius:16px;font-weight:700;font-size:16px;margin-bottom:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .3s}.actions-header{display:flex;justify-content:flex-end;margin-bottom:15px}.btn-panier{background:var(--input-bg);color:var(--text-dark);border:none;padding:10px 15px;border-radius:12px;font-weight:600;font-size:13px;cursor:pointer;transition:background .3s}.btn-panier.active,.btn-panier:active{background:var(--coallia-blue);color:#fff}.floating-bar{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--card-color);padding:12px 18px;border-radius:20px;box-shadow:0 10px 40px #0000004d;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:1000;width:92%;max-width:340px;border:1px solid var(--border-color);transition:background .3s}.floating-bar span{font-weight:600;color:var(--coallia-blue);font-size:15px}.floating-bar button{padding:10px 20px;border-radius:12px;font-weight:600;font-size:14px;border:none;cursor:pointer}.section-title{font-size:16px;color:var(--text-dark);margin:25px 0 10px 5px;font-weight:700}.accordion-header{background:var(--card-color);padding:16px 20px;border-radius:18px;margin-bottom:10px;font-weight:600;font-size:15px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #00000008;cursor:pointer;color:var(--text-dark);transition:background .3s}.accordion-content{display:none;padding-left:10px;border-left:3px solid var(--coallia-blue);margin-bottom:20px;margin-top:10px}.accordion-content.open{display:block;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.resident-title{background:var(--coallia-blue);color:#fff;padding:12px 15px;border-radius:12px;font-size:15px;font-weight:700;margin:25px 0 12px;text-transform:uppercase;box-shadow:0 4px 10px #0055a433;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.resident-title:first-child{margin-top:5px}.items-grid{display:flex;flex-direction:column;gap:12px}.item-card{background:var(--card-color);border-radius:20px;overflow:hidden;box-shadow:0 4px 15px #0000000a;cursor:pointer;border:2px solid transparent;transition:background .3s}.item-card.selected-panier{border-color:var(--coallia-blue);background-color:#0055a41a}.status-line{height:6px;width:100%}.card-body{padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.info h3{margin:0 0 5px;font-size:16px;color:var(--text-dark)}.status-text{margin:0;font-size:13px;font-weight:600}.dot-indicator{width:12px;height:12px;border-radius:50%}.card-footer{border-top:1px solid var(--border-color);padding:12px 20px;font-size:12px;background:var(--footer-bg);transition:background .3s}.row{display:flex;justify-content:space-between;margin-bottom:4px;color:var(--text-gray)}.row b{color:var(--text-dark)}.available .status-line,.available .dot-indicator{background:var(--success)}.available .status-text{color:var(--success)}.borrowed .status-line,.borrowed .dot-indicator{background:var(--warning)}.borrowed .status-text{color:var(--warning)}.overdue .status-line,.overdue .dot-indicator{background:var(--danger)}.overdue .status-text,.overdue .info h3{color:var(--danger)}.generic .status-line,.generic .dot-indicator{background:var(--coallia-blue)}.generic .status-text{color:var(--coallia-blue)}.qty-controls{display:flex;align-items:center;gap:12px;background:var(--card-color);padding:4px;border-radius:12px;border:1px solid var(--border-color);transition:background .3s}.qty-btn{background:var(--bg-color);color:var(--text-dark);border:none;width:32px;height:32px;border-radius:8px;font-weight:700;font-size:18px;cursor:pointer;transition:background .3s}.qty-controls span{font-weight:700;font-size:15px;width:20px;text-align:center}.qty-controls-large{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:10px}.qty-btn-large{background:var(--input-bg);color:var(--text-dark);border:none;width:45px;height:45px;border-radius:12px;font-weight:700;font-size:24px;cursor:pointer;transition:background .3s}#modal-qty-display{font-weight:700;font-size:22px;width:30px;text-align:center}.clock-badge{display:inline-block;background:var(--card-color);color:var(--coallia-blue);padding:8px 18px;border-radius:20px;font-weight:800;font-size:16px;letter-spacing:1px;box-shadow:0 2px 8px #0000000d;transition:background .3s}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0a12208c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;z-index:2000;padding:20px;transition:background .3s}.modal-card{position:relative;background:var(--card-color);color:var(--text-dark);width:100%;max-width:340px;padding:32px 22px 24px;border-radius:26px;text-align:center;overflow:hidden;border:1px solid var(--border-color);box-shadow:0 20px 50px #0a162c38;animation:slideUp .34s cubic-bezier(.16,1,.3,1);transition:background .3s}.modal-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6b3fa0,#6b3fa0 30%,#0055a4 30%,#0055a4 74%,#a8175a 74%,#a8175a)}.ann-card:before{display:none}@keyframes slideUp{0%{transform:translateY(24px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-card h3{margin:0 0 8px;font-size:19px;font-weight:800;letter-spacing:-.3px;color:var(--text-dark)}.modal-subtitle{color:var(--text-gray);margin-bottom:22px;font-size:13.5px;font-weight:500;line-height:1.5}.error-text{color:var(--danger);font-size:12px;margin-top:5px;text-align:center}.modal-buttons{display:flex;gap:10px;margin-top:26px}.modal-buttons button{flex:1;padding:16px 12px;border-radius:15px;font-weight:700;font-size:15px;border:none;cursor:pointer;font-family:Inter,sans-serif;transition:transform .16s ease,background-color .2s ease;-webkit-tap-highlight-color:transparent}.modal-buttons button:active{transform:scale(.96)}.btn-primary{background:var(--coallia-blue);color:#fff;border:none;border-radius:14px;font-weight:600;cursor:pointer}.btn-secondary{background:var(--input-bg);color:var(--text-dark);border:none;border-radius:14px;font-weight:600;cursor:pointer}.btn-danger{background:var(--danger);color:#fff}.shake{animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.coeur-tombant{position:fixed;top:-10%;z-index:9999;pointer-events:none;animation:fall linear forwards;-webkit-user-select:none;user-select:none}@keyframes fall{to{transform:translateY(110vh) rotate(360deg)}}@keyframes slideDownBanner{0%{top:-50px;opacity:0}to{top:20px;opacity:1}}@keyframes slideUpBanner{0%{top:20px;opacity:1}to{top:-50px;opacity:0}}.timeline{position:relative;padding-left:20px;margin-top:10px;padding-bottom:50px}.timeline:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:var(--border-color)}.timeline-item{position:relative;margin-bottom:25px;animation:slideUp .3s ease-out}.timeline-dot{position:absolute;left:-19px;top:15px;width:14px;height:14px;border-radius:50%;background:var(--coallia-blue);border:3px solid var(--card-color);box-shadow:0 0 0 1px var(--border-color)}.timeline-content{background:var(--card-color);border-radius:18px;padding:15px;box-shadow:0 2px 10px #00000008;border:1px solid var(--border-color)}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.timeline-time{font-size:13px;font-weight:700;color:var(--text-gray)}.timeline-tag{font-size:11px;font-weight:700;padding:4px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.timeline-desc{font-size:15px;color:var(--text-dark);line-height:1.5;white-space:pre-wrap}.timeline-author{font-size:11px;color:var(--text-gray);margin-top:8px;font-style:italic;text-align:right}.tag-info{background:#e5f1ff;color:#0055a4}.tag-passage{background:#e0f8e0;color:#2e7d32}.tag-tel{background:#f3e5f5;color:#7b1fa2}.tag-consommation{background:#fff3e0;color:#ef6c00}.tag-nuisance{background:#fff8e1;color:#fbc02d}.tag-incident{background:#ffebee;color:#c62828}.tag-intrusion{background:#37474f;color:#eceff1}.tag-urgence{background:#d32f2f;color:#fff;animation:pulseRed 2s infinite}@keyframes pulseRed{0%{box-shadow:0 0 #d32f2f66}70%{box-shadow:0 0 0 10px #d32f2f00}to{box-shadow:0 0 #d32f2f00}}@keyframes pulseVertLive{0%{opacity:.3;transform:scale(.9);filter:drop-shadow(0 0 0 rgba(52,199,89,0))}50%{opacity:1;transform:scale(1.1);filter:drop-shadow(0 0 4px rgba(52,199,89,.6))}to{opacity:.3;transform:scale(.9);filter:drop-shadow(0 0 0 rgba(52,199,89,0))}}.btn-eval{flex:1;background:var(--input-bg);color:var(--text-dark);border:2px solid transparent;padding:12px 5px;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.btn-eval.selected{background:#0055a41a;border-color:var(--coallia-blue);color:var(--coallia-blue);transform:scale(.95)}.btn-eval:active{transform:scale(.9)}.filter-scroll-container{display:flex;overflow-x:auto;gap:10px;padding:5px 20px 15px;margin-left:-20px;margin-right:-20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-scroll-container::-webkit-scrollbar{display:none}.filter-btn{background:var(--input-bg);color:var(--text-gray);border:1px solid var(--border-color);padding:8px 16px;border-radius:20px;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .2s ease}.filter-btn.active{background:var(--coallia-blue);color:#fff;border-color:var(--coallia-blue);box-shadow:0 4px 10px #0055a433}.hub-badge{display:inline-block;background:var(--danger);color:#fff;font-size:13px;font-weight:800;padding:6px 12px;border-radius:20px;box-shadow:0 4px 10px #00000026;border:2px solid var(--card-color);z-index:10;animation:popBadge .3s cubic-bezier(.175,.885,.32,1.275)}.hub-badge.info{background:var(--coallia-blue)}@keyframes popBadge{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.hub-badge.warning{background:var(--warning);color:#fff}.skeleton-wrapper{display:flex;flex-direction:column;gap:15px;width:100%}.skeleton-card{background:var(--card-color);border-radius:20px;padding:20px;box-shadow:0 4px 15px #00000005;position:relative;overflow:hidden;border:1px solid var(--border-color)}.skeleton-block{background:var(--input-bg);border-radius:10px;height:20px;margin-bottom:12px;position:relative;overflow:hidden}.skeleton-title{width:40%;height:24px;margin-bottom:18px}.skeleton-text{width:80%;height:14px}.skeleton-text.short{width:50%}.skeleton-block:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,#fff0 0,#fff6 20%,#fffc 60%,#fff0);animation:shimmer 1.5s infinite}body.dark-mode .skeleton-block:after{background-image:linear-gradient(90deg,#fff0 0,#ffffff0d 20%,#ffffff1a 60%,#fff0)}@keyframes shimmer{to{transform:translate(100%)}}.offline-badge{position:fixed;top:12px;left:50%;transform:translate(-50%);background:var(--danger);color:#fff;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;text-align:center;gap:5px;box-shadow:0 4px 12px #ff3b3033;z-index:10000;white-space:nowrap;transition:all .3s cubic-bezier(.25,1,.5,1)}.offline-badge.hidden{top:-50px;opacity:0;pointer-events:none;display:flex!important}#error-bubble,#med-error-bubble,#trans-error-bubble,#frigo-error-bubble,#sig-error-bubble{display:flex;align-items:center;justify-content:center;text-align:center}#view-frigos>div[style*="text-align: center"],#med-app .content>div[style*="text-align: center"]{width:100%!important;padding:0!important;margin-top:30px!important;margin-bottom:25px!important;box-sizing:border-box!important}#view-frigos>div[style*="text-align: center"] .clock-badge:not(#real-time-clock),#med-app .content>div[style*="text-align: center"] .clock-badge:not(#real-time-clock){display:flex!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;text-align:center!important;padding:16px 20px!important;border-radius:14px!important;font-size:14px!important;font-weight:700!important;letter-spacing:0px!important;white-space:normal!important}.logout-picto{width:56px;height:56px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:#ff3b3014;border-radius:18px;color:var(--danger)}.logout-note{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-gray);font-weight:600;background:var(--input-bg);padding:7px 13px;border-radius:999px;margin-top:14px}.scan-kicker{font-size:9.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--coallia-blue);margin-bottom:7px}.scan-zone{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:20px;overflow:hidden;background:#0d1b2f;margin-bottom:16px}.scan-zone #reader{width:100%;height:100%;border:none!important}.scan-zone #reader video{width:100%!important;height:100%!important;object-fit:cover;display:block}.scan-zone #reader__dashboard,.scan-zone #reader__header_message,.scan-zone #qr-shaded-region,.scan-zone #reader__scan_region>img,.scan-zone img[alt="Info icon"]{display:none!important}.scan-viseur{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:62%;aspect-ratio:1 / 1;pointer-events:none}.scan-viseur .coin{position:absolute;width:26px;height:26px;border:3px solid #ffffff}.scan-viseur .hg{top:0;left:0;border-right:none;border-bottom:none;border-radius:8px 0 0}.scan-viseur .hd{top:0;right:0;border-left:none;border-bottom:none;border-radius:0 8px 0 0}.scan-viseur .bg{bottom:0;left:0;border-right:none;border-top:none;border-radius:0 0 0 8px}.scan-viseur .bd{bottom:0;right:0;border-left:none;border-top:none;border-radius:0 0 8px}.scan-ligne{position:absolute;left:6%;right:6%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#ffffff,transparent);box-shadow:0 0 12px #fffc;animation:balayageScan 2.4s ease-in-out infinite}@keyframes balayageScan{0%,to{top:8%;opacity:.25}50%{top:90%;opacity:1}}.scan-astuce{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11.5px;color:var(--text-gray);font-weight:600;background:var(--input-bg);padding:9px 14px;border-radius:999px;margin-bottom:18px}.scan-fermer{width:100%;padding:16px;border-radius:14px;border:none;font-size:15px;font-weight:700;color:var(--danger);background:#ff3b3017;cursor:pointer;outline:none;transition:transform .18s ease;-webkit-tap-highlight-color:transparent}.scan-fermer:active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){.scan-ligne{animation:none;top:50%}}.scan-torche{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;margin-bottom:10px;border:1.5px solid var(--border-color);border-radius:14px;background:var(--card-color);color:var(--text-gray);font-size:13.5px;font-weight:700;font-family:Inter,sans-serif;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .18s ease;-webkit-tap-highlight-color:transparent}.scan-torche:active{transform:scale(.97)}.scan-torche.active{background:#ffb30024;border-color:#ffb3008c;color:#b26a00}.ann-card{width:94%;max-width:400px;max-height:90vh;padding:0!important;border-radius:26px;overflow:hidden;display:flex;flex-direction:column}.ann-filet{display:flex;height:4px;width:100%;flex-shrink:0}.ann-filet span{display:block}.ann-entete{position:relative;text-align:center;padding:22px 22px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.ann-kicker{font-size:9.5px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#a8175a;margin-bottom:5px}.ann-titre{font-size:19px!important;font-weight:800;letter-spacing:-.3px;color:var(--text-dark);margin:0!important;text-align:center!important;padding:0 44px}.ann-fermer{position:absolute;right:18px;top:24px;background:var(--input-bg);width:34px;height:34px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:15px;color:var(--text-gray);font-weight:800;transition:transform .18s ease;-webkit-tap-highlight-color:transparent}.ann-fermer:active{transform:scale(.9)}.ann-corps{overflow-y:auto;padding:18px 22px 22px;flex:1}.ann-etape{font-size:10px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-gray);text-align:center;margin:4px 0 11px}.ann-etape:not(:first-child){margin-top:22px}.ann-grille-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.ann-grille-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.ann-secours,.ann-contact{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:15px 6px;border-radius:15px;text-decoration:none;cursor:pointer;text-align:center;border:1.5px solid var(--border-color);background:var(--input-bg);color:var(--text-dark);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform .16s ease,background-color .16s ease;-webkit-tap-highlight-color:transparent}.ann-secours:active,.ann-contact:active{transform:scale(.95)}.ann-emoji{font-size:23px;line-height:1}.ann-nom{font-size:12.5px;font-weight:700;line-height:1.25}.ann-num{font-size:15px;font-weight:800;letter-spacing:.5px}.ann-rouge{background:#ffebee;border-color:#c628282e;color:#c62828}.ann-bleu{background:#e3f2fd;border-color:#1565c02e;color:#1565c0}.ann-prio-1{border-color:#ff3b3059}.ann-prio-1 .ann-nom{color:var(--danger)}.ann-prio-2{border-color:#ff950066}.ann-prio-2 .ann-nom{color:var(--warning)}.ann-astuce{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11.5px;color:var(--text-gray);font-weight:600;background:var(--input-bg);padding:10px 14px;border-radius:999px;margin-top:20px;text-align:center}body.dark-mode .ann-rouge{background:#c6282829;color:#ff8a80}body.dark-mode .ann-bleu{background:#1565c029;color:#82b1ff}.pending-badge{position:fixed;left:50%;bottom:22px;transform:translate(-50%) translateY(0);display:flex;align-items:center;gap:8px;background:var(--card-color);border:1px solid var(--border-color);color:var(--text-dark);padding:9px 16px;border-radius:999px;font-size:12.5px;font-weight:700;box-shadow:0 6px 20px #0a162c24;z-index:1500;opacity:1;transition:opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1);pointer-events:none}.pending-badge.hidden{display:flex!important;opacity:0;transform:translate(-50%) translateY(20px)}.pending-point{width:7px;height:7px;border-radius:50%;background:var(--warning);flex-shrink:0;animation:pulseAttente 1.8s ease-in-out infinite}@keyframes pulseAttente{0%,to{opacity:1}50%{opacity:.3}}.pending-badge.alerte{border-color:#ff3b3066}.pending-badge.alerte .pending-point{background:var(--danger)}@media (prefers-reduced-motion: reduce){.pending-point{animation:none}}#login-screen{justify-content:center;align-items:center}.auth-card{width:100%;max-width:360px;background:var(--card-color);padding:40px 25px;border-radius:28px;box-shadow:0 10px 30px #00000014;text-align:center}.logo-container{width:100%;margin-bottom:20px;display:flex;justify-content:center}.logo-coallia{height:80px;width:auto;object-fit:contain}body.dark-mode .logo-container{background:#fff;padding:15px 25px;border-radius:16px;width:fit-content;margin:0 auto 20px}h1{font-size:24px;margin:10px 0 0;font-weight:700;color:var(--coallia-blue)}.subtitle{color:var(--text-gray);margin-bottom:25px;font-size:15px}input,select{width:100%;border:1px solid transparent;background:var(--input-bg);color:var(--text-dark);padding:16px;border-radius:14px;margin-bottom:15px;font-size:16px;outline:none;font-family:Inter,sans-serif;-moz-appearance:none;appearance:none;-webkit-appearance:none}input,select,textarea{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}input:focus,select:focus,textarea:focus{background-color:var(--card-color)!important;border-color:var(--coallia-blue)!important;box-shadow:0 0 0 3.5px #0055a41a!important}input.input-error,select.input-error,textarea.input-error,.input-error{border-color:var(--danger)!important;background-color:#ff3b301a!important}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}select{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='%238e8e93' 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:15px;padding-right:40px}#error-bubble{background-color:var(--danger);color:#fff;padding:10px 15px;border-radius:10px;font-size:13px;font-weight:600;margin-bottom:15px;opacity:0;transform:translateY(-5px);transition:all .3s ease}#error-bubble.show{opacity:1;transform:translateY(0)}#btn-login{width:100%;border:none;background:var(--coallia-blue);color:#fff;padding:18px;border-radius:14px;font-weight:600;font-size:16px;cursor:pointer}.copyright-text{font-size:12px;color:var(--text-gray);margin-top:30px;padding-top:15px;border-top:1px solid var(--border-color);margin-bottom:0;font-weight:500;line-height:1.6}.pulse-orange{animation:pulseSync 1.5s infinite}@keyframes pulseSync{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.auth-card-entrance{animation:smoothEntrance .45s cubic-bezier(.25,1,.5,1) forwards}@keyframes smoothEntrance{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}#splash-screen{transition:opacity .5s cubic-bezier(.16,1,.3,1),visibility .5s cubic-bezier(.16,1,.3,1)!important}.auth-card{opacity:0!important;transform:translateY(40px) scale(.96)!important;filter:blur(8px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1)!important;will-change:transform,opacity,filter}.auth-card.auth-card-entrance{opacity:1!important;transform:translateY(0) scale(1)!important;filter:blur(0)!important}.champ-label{display:block;font-size:10.5px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:var(--text-gray);margin:0 0 7px 4px}.champ-auth{position:relative;display:flex;align-items:center;gap:12px;background:var(--bg-color);border:1.5px solid var(--border-color);border-radius:15px;padding:0 18px;margin-bottom:20px;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.champ-auth svg{color:var(--text-gray);opacity:.65;flex-shrink:0;transition:color .22s ease,opacity .22s ease}.champ-auth input{flex:1;background:transparent;border:none;padding:16px 0;margin:0;font-size:16.5px;font-weight:600;color:var(--text-dark);outline:none;box-shadow:none;min-width:0}.champ-auth:focus-within{border-color:var(--coallia-blue);background:var(--card-color);box-shadow:0 0 0 3.5px #0055a41a}.champ-auth:focus-within svg{color:var(--coallia-blue);opacity:1}.champ-auth input:focus,body.dark-mode .champ-auth input:focus{background-color:transparent!important;border-color:transparent!important;box-shadow:none!important}#toggle-password{display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.15rem;opacity:.55;user-select:none;-webkit-user-select:none;flex-shrink:0;transition:opacity .2s ease;-webkit-tap-highlight-color:transparent}#toggle-password:active{opacity:1}.bulle-alerte{animation:bulle-alerte-anim .28s cubic-bezier(.32,.72,0,1)}@keyframes bulle-alerte-anim{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}#pass-pro,#prenom-pro{transition:background-color .35s ease,border-color .35s ease}.champ-erreur{border-color:#ff3b30d9!important;background-color:#ff3b3014!important;animation:tremblement-erreur .4s cubic-bezier(.36,.07,.19,.97)}body.dark-mode .champ-erreur{background-color:#ff453a29!important}@keyframes tremblement-erreur{0%,to{transform:translate(0)}18%{transform:translate(-5px)}38%{transform:translate(4px)}58%{transform:translate(-2.5px)}78%{transform:translate(1px)}}.champ-erreur:focus{border-color:#ff3b30d9!important;background-color:#ff3b3014!important}body.dark-mode .champ-erreur:focus{background-color:#ff453a29!important}@media (prefers-reduced-motion: reduce){.bulle-alerte,.champ-erreur{animation:none}}#splash-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg-color);display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity .5s cubic-bezier(.16,1,.3,1),visibility .5s}.splash-content{text-align:center;display:flex;flex-direction:column;align-items:center;transform:translateY(-8vh);transition:transform .5s cubic-bezier(.16,1,.3,1)}.splash-logo{height:116px;width:auto;margin-bottom:-6px;opacity:0;animation:splashLogo .9s cubic-bezier(.16,1,.3,1) .1s forwards}@keyframes splashLogo{0%{opacity:0;transform:scale(.93) translateY(12px);filter:blur(7px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.splash-title{font-size:11px;font-weight:800;color:var(--text-gray);letter-spacing:4.5px;text-indent:4.5px;opacity:0;animation:splashApparition .7s cubic-bezier(.16,1,.3,1) .45s forwards}@keyframes splashApparition{0%{opacity:0;transform:translateY(8px)}to{opacity:.75;transform:translateY(0)}}.splash-jauge{width:170px;height:3px;border-radius:3px;margin-top:20px;overflow:hidden;background:#0055a41a;opacity:0;animation:splashApparition .5s ease .6s forwards}.splash-jauge span{display:block;height:100%;width:100%;border-radius:3px;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#6b3fa0,#6b3fa0 30%,#0055a4 30%,#0055a4 74%,#a8175a 74%,#a8175a);animation:splashRemplir .95s cubic-bezier(.4,0,.2,1) .65s forwards}@keyframes splashRemplir{0%{transform:scaleX(0)}to{transform:scaleX(1)}}#splash-screen.hidden-splash .splash-content{transform:translateY(-8vh) scale(1.05)}@media (prefers-reduced-motion: reduce){.splash-logo,.splash-title,.splash-jauge{animation:none!important;opacity:1;transform:none}.splash-jauge span{animation:none!important;transform:scaleX(1)}}#splash-screen.hidden-splash{opacity:0;visibility:hidden}#main-app .content{overflow:hidden!important;display:flex;flex-direction:column}#main-app .tab-content:not(.hidden){display:flex!important;flex-direction:column;overflow:hidden!important;height:100%;padding-bottom:0!important}#main-app .actions-header{position:relative!important;top:auto!important;flex-shrink:0;background:var(--bg-color);z-index:110}#list-dispo,#list-emprunt{flex:1;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:100px!important}#main-app #view-frigos:not(.hidden){display:block!important;overflow-y:auto!important;height:100%!important;min-height:0!important;padding-bottom:140px!important;box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important}#main-app #view-frigos .actions-header{position:relative!important;background:transparent!important;margin:0!important;padding-top:15px!important;padding-bottom:25px!important;display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;box-sizing:border-box!important}#main-app #view-frigos .actions-header:before{display:none!important}#main-app #list-frigos{overflow:visible!important;flex:none!important;padding-bottom:20px!important}#list-frigos .item-card{flex-shrink:0!important;min-height:240px!important}#media-app{padding:0!important}.media-carte{margin-bottom:14px;border-radius:20px;overflow:hidden;border:1px solid var(--border-color);border-left:3px solid var(--success);box-shadow:0 4px 14px #0a162c0d}.media-carte-prete{border-left-color:var(--warning)}.media-corps{padding:18px 20px}.media-entete{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.media-nom{margin:0;font-size:16.5px;font-weight:800;letter-spacing:-.2px;color:var(--text-dark);text-align:left;line-height:1.25}.media-etat{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--success);white-space:nowrap;flex-shrink:0}.media-carte-prete .media-etat{color:var(--warning)}.media-point{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.media-carte-prete .media-point{animation:pulseAttente 1.8s ease-in-out infinite}.media-btn{width:100%;padding:14px;font-size:14.5px;font-weight:700;font-family:Inter,sans-serif;border:none;border-radius:13px;cursor:pointer;transition:transform .16s ease;-webkit-tap-highlight-color:transparent}.media-btn:active{transform:scale(.97)}.media-btn-preter{background:var(--coallia-blue);color:#fff}.media-btn-retour{background:#ff95001f;color:#b26a00}body.dark-mode .media-btn-retour{background:#ff950029;color:#ffb74d}.media-pied{background:var(--footer-bg);border-top:1px solid var(--border-color);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px}.media-pied-actif{flex-direction:column;align-items:stretch;gap:8px}.media-pied-ligne{display:flex;align-items:center;justify-content:space-between;gap:10px}.media-pied-lbl{font-size:9.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--text-gray);flex-shrink:0}.media-pied-val{font-size:12.5px;font-weight:700;color:var(--text-dark);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-signature{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:10px;padding-top:12px;border-top:1px dashed var(--border-color)}.media-signature .media-pied-lbl{text-align:center}.media-signature img{display:block;width:100%;max-width:210px;height:62px;object-fit:contain;background:#fff;border:1px solid var(--border-color);border-radius:10px;padding:6px 10px;box-sizing:border-box;box-shadow:inset 0 1px 3px #0a162c0d}#cgu-view .back-btn{background:#0055a412!important;color:var(--coallia-blue)!important;border:none!important;padding:8px 16px!important;border-radius:30px!important;font-size:13px!important;font-weight:700!important;letter-spacing:-.2px!important;box-shadow:0 2px 8px #0055a40a!important;transition:transform .15s cubic-bezier(.25,1,.5,1),background-color .2s ease!important;will-change:transform}#cgu-view .back-btn:active{transform:scale(.94)!important;background:#0055a426!important}body.dark-mode #cgu-view .back-btn{background:#5fa8ff1f!important;color:var(--coallia-blue)!important;box-shadow:none!important}body.dark-mode #cgu-view .back-btn:active{background:#5fa8ff38!important}#cgu-view .top-bar{margin-bottom:0!important}.cgu-filet{display:flex;height:3px;width:100%}.cgu-filet span{display:block}#cgu-main{max-width:720px;margin:0 auto;width:100%;box-sizing:border-box;padding:26px 22px 60px;line-height:1.65;font-size:14px}.cgu-hero{background:var(--card-color);border:1px solid var(--border-color);border-radius:18px;padding:22px 20px;margin-bottom:26px}.cgu-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.cgu-kicker{font-size:9.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#a8175a}.cgu-hero h1{font-size:21px;font-weight:800;letter-spacing:-.4px;color:var(--text-dark);margin:0 0 6px;line-height:1.25}.cgu-hero-sub{font-size:13.5px;color:var(--text-gray);font-weight:500;margin:0 0 16px;line-height:1.45}.cgu-badge{background:var(--coallia-blue);color:#fff;font-size:10px;font-weight:800;letter-spacing:.8px;padding:5px 10px;border-radius:7px;text-transform:uppercase;flex-shrink:0;white-space:nowrap}.cgu-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-color);font-size:11.5px;color:var(--text-gray);font-weight:600}.cgu-meta svg{opacity:.55;flex-shrink:0}.cgu-point{opacity:.4;margin:0 1px}#cgu-main h3{display:block;color:var(--text-dark)!important;font-size:14px!important;font-weight:800!important;line-height:1.4;margin:0 0 12px!important;padding:11px 14px 11px 15px!important;background:var(--card-color);border:1px solid var(--border-color);border-left:3px solid var(--coallia-blue);border-radius:0 12px 12px 0}#cgu-main h3+p{margin:0 0 26px!important;padding:0 4px 0 15px!important;font-size:13.5px!important;line-height:1.7!important;color:var(--text-dark)!important;text-align:justify;hyphens:auto;-webkit-hyphens:auto}#cgu-main h3+p b,#cgu-main h3+p strong{color:var(--coallia-blue);font-weight:700}#cgu-main h3:last-of-type+p{margin-bottom:10px!important}@media (max-width: 420px){#cgu-main h3+p{text-align:left}}.zone-figee{position:sticky;top:0;z-index:100;background:var(--bg-color);padding-top:5px;padding-bottom:10px}.zone-figee~*{position:relative;z-index:1}@keyframes spinSmooth{to{transform:rotate(360deg)}}@keyframes spinReverse{to{transform:rotate(-360deg)}}@keyframes scanBar{0%{left:-30%;width:30%}50%{width:50%}to{left:100%;width:30%}}.ecran-picto{position:relative;width:68px;height:68px;margin:0 auto 22px;display:flex;align-items:center;justify-content:center;background:#0055a412;border-radius:22px}.ecran-picto-anneau{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:22px;border:1.5px solid var(--coallia-blue);opacity:0;animation:ondePicto 3s cubic-bezier(.2,.6,.35,1) infinite;pointer-events:none}@keyframes ondePicto{0%{transform:scale(1);opacity:.35;border-radius:22px}to{transform:scale(1.7);opacity:0;border-radius:36px}}.ecran-picto-statique{background:#a8175a12}.ecran-picto-statique svg{color:#a8175a!important}.ecran-kicker{font-size:9.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--coallia-blue);margin-bottom:8px}.ecran-jauge{width:100%;height:4px;background:var(--input-bg);border-radius:4px;margin-bottom:26px;overflow:hidden;position:relative}.ecran-jauge span{position:absolute;top:0;left:0;height:100%;width:100%;background:linear-gradient(90deg,transparent,var(--coallia-blue),transparent);border-radius:4px;animation:scanBar 2s ease-in-out infinite}.ecran-btn{width:100%;border:none;background:#0055a412;color:var(--coallia-blue);padding:16px;border-radius:16px;font-size:15px;font-weight:700;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:9px;transition:transform .18s ease,background-color .18s ease;-webkit-tap-highlight-color:transparent}.ecran-btn:active{transform:scale(.97)}.ecran-btn-plein{background:linear-gradient(135deg,#0055a4,#00417d);color:#fff;box-shadow:0 8px 22px #0055a442}.ecran-pied{background:var(--bg-color);border-top:1px solid var(--border-color);padding:16px 26px 18px;text-align:center}.ecran-pied-l1{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-gray);font-weight:600;margin-bottom:7px;line-height:1.4}.ecran-pied-l2{font-size:11.5px;color:var(--text-gray);font-weight:500}@media (prefers-reduced-motion: reduce){.ecran-picto-anneau,.ecran-picto-anneau:after,.ecran-picto svg,.ecran-jauge span{animation:none!important}}.swipe-right-animation{transform:translate(150vw) rotate(30deg)!important;opacity:0}.swipe-left-animation{transform:translate(-150vw) rotate(-30deg)!important;opacity:0}.cpt-statut{display:inline-flex;align-items:center;gap:8px;background:var(--input-bg);padding:8px 16px;border-radius:999px;font-size:12px;font-weight:700;color:var(--text-gray);margin-bottom:22px}.cpt-point{width:7px;height:7px;border-radius:50%;background:var(--success);flex-shrink:0;animation:pulseVertLive 1.8s ease-in-out infinite}.cpt-carte{width:100%;max-width:360px;text-align:center;border:1px solid var(--border-color);box-shadow:0 10px 30px #0a162c0d;padding:30px 24px 26px}.cpt-picto{width:62px;height:62px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:#0055a412;border-radius:20px;font-size:30px}.cpt-titre{margin:0 0 5px!important;font-weight:800;font-size:20px;letter-spacing:-.3px;color:var(--text-dark)}.cpt-sous{color:var(--text-gray);font-size:13px;font-weight:500;margin:0 0 24px}.cpt-label{display:block;font-size:10.5px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:var(--text-gray);margin:0 0 8px;text-align:center}.cpt-select{width:100%;text-align:center;text-align-last:center;font-size:16px;margin:0 0 20px;padding:16px 42px;cursor:pointer}.cpt-lancer{width:100%;padding:17px;font-size:16px;font-weight:700;border-radius:15px;border:none;color:#fff;background:linear-gradient(135deg,#0055a4,#003d75);box-shadow:0 6px 18px #0055a438;transition:transform .18s ease;-webkit-tap-highlight-color:transparent}.cpt-lancer:active{transform:scale(.97)}.cpt-dernier{width:100%;padding:15px;margin-top:10px;font-size:14px;font-weight:700;border-radius:15px;background:#0055a412!important;border:none;color:var(--coallia-blue)!important;transition:transform .18s ease;-webkit-tap-highlight-color:transparent}.cpt-dernier:active{transform:scale(.97)}.cpt-aide{max-width:360px;width:100%;margin-top:22px;background:var(--input-bg);border-radius:16px;padding:15px 18px;font-size:12.5px;color:var(--text-gray);line-height:1.5;text-align:center}.cpt-aide-titre{display:flex;align-items:center;justify-content:center;gap:7px;font-weight:800;color:var(--text-dark);margin-bottom:5px;font-size:12.5px}.med-form-card{background:var(--card-color);padding:25px 20px;border-radius:20px;box-shadow:0 4px 15px #0000000a;transition:background .3s;overflow-y:auto}.form-label{display:block;font-size:13px;font-weight:700;color:var(--text-gray);margin-bottom:8px;text-align:center;text-transform:uppercase}#real-time-clock{display:inline-flex!important;align-items:center;gap:9px;width:auto!important;max-width:none!important;padding:9px 20px 9px 16px!important;border-radius:999px!important;background:var(--card-color);border:1px solid rgba(0,85,164,.12);box-shadow:0 1px 3px #0000000a;color:var(--coallia-blue);font-size:17px!important;font-weight:700!important;letter-spacing:.5px!important;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";user-select:none;-webkit-user-select:none}#real-time-clock:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--coallia-blue);flex-shrink:0;animation:pulse-horloge 2s ease-in-out infinite}@keyframes pulse-horloge{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}#real-time-clock:active{transform:scale(.96);transition:transform .15s ease}body,.view,.modal-card,.hub-btn,.item-card,.tabs-nav,input,select,textarea,.pro-badge,.back-btn,.top-bar,.modal-overlay,.ann-card{transition:background-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1)}body.dark-mode .hub-btn,body.dark-mode .item-card,body.dark-mode .pro-badge,body.dark-mode .back-btn,body.dark-mode .logout-link,body.dark-mode .theme-toggle-btn{box-shadow:inset 0 1px #ffffff0a,0 2px 10px #0000004d}body.dark-mode .hub-btn{border-color:#ffffff0f;background:linear-gradient(180deg,#1a212c 0%,var(--card-color) 100%)}body.dark-mode .hub-btn:active{background:#1e2634}body.dark-mode .modal-card{background:#1a212c;border-color:#ffffff12;box-shadow:inset 0 1px #ffffff0d,0 24px 60px #000000a6}body.dark-mode .modal-overlay{background:#04080e9e}body.dark-mode input,body.dark-mode select,body.dark-mode textarea{border-color:#ffffff12;box-shadow:inset 0 1px 2px #00000040}body.dark-mode input:focus,body.dark-mode select:focus,body.dark-mode textarea:focus{background-color:#212a38!important;box-shadow:0 0 0 3.5px #6aa8ff29!important}body.dark-mode .tabs-nav{background:#ffffff0b!important;border-color:#ffffff0f!important}body.dark-mode .tab-indicator{background:#2a3444!important;border-color:#ffffff17}body.dark-mode .splash-logo,body.dark-mode .logo-coallia{background:#fff;border-radius:14px;padding:10px 16px;box-sizing:content-box}body.dark-mode .modal-card:before,body.dark-mode .ann-filet{opacity:.88}#theme-icon{display:inline-block;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.theme-toggle-btn{position:relative;overflow:visible}.theme-toggle-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--coallia-blue);opacity:0;pointer-events:none}.theme-toggle-btn:active:after{animation:haloTheme .55s cubic-bezier(.2,.6,.35,1)}@keyframes haloTheme{0%{transform:scale(1);opacity:.55}to{transform:scale(1.9);opacity:0}}@media (prefers-reduced-motion: reduce){#theme-icon{transition:none}.theme-toggle-btn:active:after{animation:none}}body.dark-mode .btn-primary,body.dark-mode #btn-login,body.dark-mode .ecran-btn-plein,body.dark-mode .modal-buttons .btn-primary{background:linear-gradient(180deg,#3d75ac,#33638f)!important;color:#eef4fb!important;box-shadow:0 6px 18px #00000061!important}body.dark-mode .btn-primary:active,body.dark-mode #btn-login:active{background:linear-gradient(180deg,#35688f,#2c5679)!important}body.dark-mode .scan-main-btn,body.dark-mode .scan-torche,body.dark-mode .ecran-btn{background:#5590cc1a!important;border-color:#5590cc47!important;color:#8fb6e0!important;box-shadow:none!important}body.dark-mode input:focus,body.dark-mode select:focus,body.dark-mode textarea:focus{box-shadow:0 0 0 3.5px #5590cc2e!important}body.dark-mode .cgu-badge{background:#3d75ac;color:#eef4fb}body.dark-mode .tab-btn.active{color:#8fb6e0!important}body.dark-mode .ann-rouge{background:#c6282824;border-color:#ff8a8038;color:#e59a94}body.dark-mode .ann-bleu{background:#5590cc1f;border-color:#8fb6e03d;color:#8fb6e0}
