:root{--color-white:#fff;--color-black:#1d585c;--color-primary:#1d585c;--color-secondary:#9febd4;--color-success:#26dc72;--color-success-light:#92e4b4;--color-danger:#dc2626;--color-warning:#ffa217;--color-warning-light:#fbc676;--color-info:#17a2b8;--text-main:#1d585c;--text-info-light:#bcbcbc;--text-placeholder:#cecece;--text-unavailable:#bcbcbc;--bg-app:#fff;--bg-nav:#fff;--bg-card:#fff;--bg-gris:#f8f8f8;--bg-header:#9febd4;--bg-blue-light:#b8f6ff;--bg-danger-light:#ffe0e0;--bg-success-light:#4fc251;--btn-text:#fff;--btn-bg:#1d585c;--btn-bg-hover:#9febd4}[data-theme=dark]{--bg-app:#0a1212;--bg-card:#152424;--bg-nav:#0a1212;--bg-gris:#1a2a2a;--bg-header:#0a1212;--bg-blue-light:#164045;--bg-danger-light:#4d1a1a;--bg-success-light:#19401c;--text-main:#e0f2f2;--text-info-light:#a4b8b8;--text-placeholder:#7a8c8c;--text-unavailable:#5a6d6d;--color-primary:#1f6b70;--color-secondary:#9febd4;--btn-bg:#9febd4;--btn-text:#0a1212;--btn-bg-hover:#fff}*,:before,:after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{width:100%;min-height:100vh;color:var(--text-main);background-color:var(--bg-app);-webkit-tap-highlight-color:transparent;font-family:Reddit Sans,sans-serif;font-size:16px;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--color-primary);font-family:Manrope,sans-serif;font-weight:700;line-height:1.2}img,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit;background:0 0;border:none;outline:none}input[type=text],input[type=number],input[type=email],textarea{font-size:16px}a{color:inherit;text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}ul,ol{list-style:none}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.back h2{flex-direction:row;justify-content:left;align-items:center;gap:.5rem;font-family:Manrope,sans-serif;display:flex}.back .btn-back{padding:.5rem}.flex-row{flex-direction:row;justify-content:left;align-items:center;gap:1rem;width:90%;margin:1rem auto;display:flex}.btn-dashed{border:2px dashed var(--bg-gris);text-transform:uppercase;width:85%;color:var(--color-info);border-radius:2rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;margin:0 auto;padding:2rem 4rem;font-weight:700;display:flex}.btn-dashed span{border:solid 2px var(--color-info);border-radius:50%}.btn-outlined{border:2px solid var(--text-placeholder);border-radius:5rem;flex-direction:row;justify-content:center;align-items:center;width:90%;margin:1rem auto;padding:.8rem 1.5rem;display:flex}.btn-s-outlined{border:2px solid var(--text-placeholder);border-radius:5rem;width:150px;padding:1rem}.btn-small{background-color:var(--color-info);color:var(--btn-text);border-radius:5rem;width:100px;padding:.5rem}.btn-text{margin:1rem auto;font-weight:600}.btn-dark{background-color:var(--color-primary);color:var(--bg-blue-light);text-transform:uppercase;letter-spacing:1px;border-radius:5rem;flex-direction:row;justify-content:center;align-items:center;padding:1rem 3rem;font-size:.9rem;font-weight:500;display:flex}input:focus{border-color:var(--color-primary)}.page-intro{width:70%;margin:1rem auto 2rem}.page-intro h1{margin-bottom:.5rem;font-family:Manrope,sans-serif;font-size:2.5rem}.page-intro p{font-family:Reddit Sans,sans-serif}.add{background-color:var(--color-info);color:var(--btn-text);border-radius:5rem;flex-direction:row;justify-content:center;align-items:center;gap:1.5rem;width:90%;margin:1rem auto;padding:1rem 4rem;display:flex}.simple{background-color:var(--color-info);color:var(--btn-text);border-radius:5rem;flex-direction:row;justify-content:center;align-items:center;gap:1.5rem;margin:1rem 0;padding:1rem 4rem;display:flex}.delete{background-color:var(--color-danger);color:var(--btn-text);border-radius:5rem;flex-direction:row;justify-content:center;align-items:center;gap:1.5rem;margin:1rem auto;padding:1rem 4rem;display:flex}.unavailable{background-color:var(--text-unavailable);color:var(--btn-text);border-radius:5rem;flex-direction:row;justify-content:center;align-items:center;gap:1.5rem;margin:1rem auto;padding:1rem 4rem;display:flex}.grey{background-color:var(--bg-gris);border-radius:10px;width:90%;margin:1rem auto;padding:1rem}.green{background-color:var(--color-success-light);border-radius:10px;width:90%;margin:1rem auto;padding:1rem}.orange{background-color:var(--color-warning-light);border-radius:10px;width:90%;margin:1rem auto;padding:1rem}.red{background-color:var(--bg-danger-light);border-radius:10px;width:90%;margin:1rem auto;padding:1rem}.icon-unavailable{color:var(--color-white);background-color:var(--text-unavailable)}.icon-available{color:var(--color-white);background-color:var(--color-primary)}.icon-filled{color:var(--color-info);background-color:var(--color-white);border-radius:50%}.info-text{color:var(--text-info-light)}.green-text{color:var(--color-info)}.center{text-align:center;margin:1rem}.left{text-align:left;margin:1rem 2rem}.two-cols{justify-content:left;align-items:left;grid-template-rows:auto;grid-template-columns:1fr 1fr;display:grid}.two-cols .quantity{flex-direction:row;grid-area:1/2;justify-content:center;align-items:center;gap:1.5rem;font-size:1.3rem;display:flex}.two-cols .quantity button{border-radius:50%;padding:.3rem}.card{border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:80%;margin:2rem auto;display:flex;box-shadow:0 5px 7px #3c40434d}.card h3{margin-top:1rem;padding:0 .9rem}.card p{padding:.9rem}.card img{object-fit:fill;border-radius:10px 10px 0 0;width:auto;height:fit-content}.parti-page{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;inset:0;background-color:var(--bg-app)!important}.parti-card{text-align:center;width:90%;max-width:360px;top:25 rem;left:4.8 rem;border-radius:45px;flex-direction:column;align-items:center;padding:40px 25px;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards modalPop;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 25px 50px #0000004d;background-color:var(--btn-bg-hover)!important}.parti-card .success-icon{justify-content:center;align-items:center;width:85px;height:85px;margin-bottom:35px;display:flex;color:var(--text-main)!important}.parti-card .success-icon svg{width:100%;height:100%}.parti-card .parti-title{margin-bottom:20px;font-family:Manrope,sans-serif;font-size:32px;font-weight:800;line-height:1.1;color:var(--text-main)!important}.parti-card .parti-text{margin-bottom:40px;padding:0 10px;font-family:Reddit Sans,sans-serif;font-size:16px;line-height:1.5;color:var(--text-main)!important}.parti-card .btn-start{cursor:pointer;border:none;border-radius:50px;width:100%;max-width:260px;padding:18px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;transition:all .2s;background-color:var(--btn-bg)!important;color:var(--btn-text)!important}.parti-card .btn-start:hover{transform:translateY(-2px);background-color:var(--btn-bg-hover)!important}.parti-card .btn-start:active{transform:scale(.96)}@keyframes modalPop{0%{opacity:0;transform:scale(.8)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.creation-page{flex-direction:column;min-height:100vh;display:flex;background-color:var(--bg-app)!important}.creation-page .header-top{border-bottom-right-radius:90px;align-items:center;height:180px;margin-bottom:50px;padding-left:35px;display:flex;background-color:var(--bg-header)!important}.creation-page .header-top .header-logo{align-items:center;gap:12px;display:flex}.creation-page .header-top .header-logo img{width:42px}.creation-page .header-top .header-logo .logo-text{font-family:Manrope,sans-serif;font-size:34px;font-weight:800;color:var(--text-main)!important}.creation-page .header-top .header-logo .logo-text span{font-weight:400}.creation-page .creation-content{flex-direction:column;padding:0 30px;display:flex}.creation-page .creation-content .auth-title{margin-bottom:12px;font-family:Manrope,sans-serif;font-size:32px;font-weight:800;color:var(--text-main)!important}.creation-page .creation-content .auth-subtitle{margin-bottom:45px;font-family:Reddit Sans,sans-serif;font-size:15px;color:var(--text-main)!important}.creation-page .creation-content .form-group{margin-bottom:40px}.creation-page .creation-content .form-group label{margin-bottom:8px;margin-left:15px;font-family:Reddit Sans,sans-serif;font-size:15px;font-weight:600;display:block;color:var(--color-primary)!important}.creation-page .creation-content .form-group input{background-color:var(--bg-card);border-radius:40px;outline:none;width:100%;padding:18px 25px;font-family:Reddit Sans,sans-serif;font-size:16px;border:2px solid var(--color-primary)!important;color:var(--text-main)!important}.creation-page .creation-content .form-group input::placeholder{color:var(--text-placeholder)!important}.creation-page .creation-content .btn-submit{cursor:pointer;border:none;border-radius:45px;width:100%;padding:20px;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;background-color:var(--btn-bg)!important;color:var(--btn-text)!important}.creation-page .creation-content .btn-submit:active{transform:scale(.97)}.creation-page .creation-content .alt-link{text-align:center;cursor:pointer;margin-top:25px;font-family:Reddit Sans,sans-serif;font-size:15px;font-weight:600;text-decoration:underline;color:var(--text-main)!important}.congrats-overlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;inset:0}.congrats-card{text-align:center;border-radius:45px;flex-direction:column;align-items:center;width:90%;max-width:360px;padding:40px 25px;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards modalPop;display:flex;position:absolute;top:13rem;left:4.5rem;transform:translate(-50%,-50%);box-shadow:0 25px 50px #0000004d;background-color:var(--btn-bg-hover)!important}.congrats-card .success-icon{justify-content:center;align-items:center;width:85px;height:85px;margin-bottom:35px;display:flex;color:var(--text-main)!important}.congrats-card .success-icon svg{width:100%;height:100%}.congrats-card .congrats-title{margin-bottom:20px;font-family:Manrope,sans-serif;font-size:32px;font-weight:800;line-height:1.1;color:var(--text-main)!important}.congrats-card .congrats-text{margin-bottom:40px;padding:0 10px;font-family:Reddit Sans,sans-serif;font-size:16px;line-height:1.5;color:var(--text-main)!important}.congrats-card .btn-start{cursor:pointer;border:none;border-radius:50px;width:100%;max-width:260px;padding:18px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;transition:all .2s;background-color:var(--btn-bg)!important;color:var(--btn-text)!important}.congrats-card .btn-start:hover{transform:translateY(-2px);background-color:var(--btn-bg-hover)!important}.congrats-card .btn-start:active{transform:scale(.96)}.home-view{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;margin:0;padding:40px 24px;display:flex;background:linear-gradient(180deg, var(--bg-header) 0%, var(--bg-app) 100%)!important}.home-view__content{flex-direction:column;align-items:center;width:100%;max-width:400px;display:flex}.home-view__title{letter-spacing:-1px;margin-bottom:40px;font-family:Manrope,sans-serif;font-size:42px;font-weight:800;color:var(--text-main)!important}.home-view__title span{opacity:.85;font-weight:500}.home-view__mascot{width:220px;margin-bottom:50px}.home-view__mascot img{width:100%;height:auto;display:block}.home-view__tagline{text-align:center;max-width:320px;margin-bottom:50px;font-family:Manrope,sans-serif;font-size:28px;font-weight:700;line-height:1.2;color:var(--text-main)!important}.home-view__actions{flex-direction:column;gap:16px;width:100%;display:flex}.home-btn{cursor:pointer;text-align:center;border:none;border-radius:40px;width:100%;padding:18px;font-family:Manrope,sans-serif;font-size:18px;font-weight:700;transition:all .2s}.home-btn--primary{background-color:var(--btn-bg)!important;color:var(--btn-text)!important}.home-btn--secondary{background-color:var(--color-secondary)!important;color:var(--color-primary)!important}.home-btn:active{transform:scale(.98)}.list-page{flex-direction:column;min-height:100vh;padding-bottom:110px;display:flex;background-color:var(--bg-app)!important}.list-page .list-content{flex-direction:column;flex-grow:1;width:100%;padding:0 25px;display:flex}.list-page .list-content .header-list{justify-content:flex-start;align-items:center;margin:30px 0;display:flex}.list-page .list-content .header-list h2{margin:0;font-family:Manrope,sans-serif;font-size:38px;font-weight:800;color:var(--text-main)!important}.list-page .list-content .add-item-form{margin-bottom:40px}.list-page .list-content .add-item-form label{margin-bottom:8px;margin-left:15px;font-family:Reddit Sans,sans-serif;font-size:15px;font-weight:600;display:block;color:var(--color-primary)!important}.list-page .list-content .add-item-form .input-group{gap:12px;display:flex}.list-page .list-content .add-item-form .input-group input{border-radius:30px;outline:none;flex:1;padding:16px 22px;font-family:Reddit Sans,sans-serif;border:2px solid var(--color-primary)!important;background-color:var(--bg-card)!important;color:var(--text-main)!important}.list-page .list-content .add-item-form .input-group .btn-add-submit{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:55px;height:55px;font-size:28px;display:flex;background-color:var(--color-primary)!important;color:#fff!important}.list-page .list-content .shopping-list{flex-direction:column;flex-grow:1;gap:15px;display:flex}.list-page .list-content .shopping-item{background-color:var(--bg-card);border-radius:25px;grid-template-columns:40px 1fr auto 40px;align-items:center;gap:10px;padding:20px 15px;display:grid;box-shadow:0 4px 15px #0000000a}.list-page .list-content .shopping-item.checked{border:1px solid var(--text-placeholder);opacity:.7;background-color:var(--bg-gris)!important}.list-page .list-content .shopping-item.checked .col-info .name{text-decoration:line-through;color:var(--text-placeholder)!important}.list-page .list-content .shopping-item .col-check input{width:20px;height:20px;accent-color:var(--color-success);cursor:pointer}.list-page .list-content .shopping-item .col-info{flex-direction:column;justify-self:start;min-width:0;display:flex}.list-page .list-content .shopping-item .col-info .name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;line-height:1.2;overflow:hidden;color:var(--text-main)!important}.list-page .list-content .shopping-item .col-info .detail{color:var(--text-info-light);font-size:12px}.list-page .list-content .shopping-item .col-qty{justify-self:end;margin-right:-23px}.list-page .list-content .shopping-item .col-qty .qty-wrapper{background:var(--bg-app);border-radius:30px;align-items:center;gap:10px;padding:4px 8px;display:flex}.list-page .list-content .shopping-item .col-qty .qty-wrapper .btn-qty{background:var(--color-primary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:800;display:flex;color:#fff!important}.list-page .list-content .shopping-item .col-qty .qty-wrapper .btn-qty.is-minimized{background:var(--text-placeholder)!important}.list-page .list-content .shopping-item .col-qty .qty-wrapper .qty-value{text-align:center;min-width:18px;font-size:15px;font-weight:800;color:var(--text-main)!important}.list-page .list-content .shopping-item .col-remove{justify-self:end}.list-page .list-content .shopping-item .col-remove .btn-remove-item{color:var(--text-placeholder);cursor:pointer;background:0 0;border:none;font-size:20px}.list-page .list-content .shopping-item .col-remove .btn-remove-item:hover{color:var(--color-danger)!important}.list-page .list-content .footer-actions{justify-content:center;margin-top:auto;margin-bottom:20px;padding:40px 10px 0;display:flex}.list-page .list-content .footer-actions .btn-clear-text{border:2px solid var(--color-danger);cursor:pointer;background:0 0;border-radius:15px;width:100%;max-width:300px;padding:16px;font-family:Reddit Sans,sans-serif;font-size:15px;font-weight:700;transition:all .2s;color:var(--color-danger)!important}.list-page .list-content .footer-actions .btn-clear-text:active{background-color:var(--bg-danger-light);transform:scale(.98)}.login-page{flex-direction:column;min-height:100vh;margin:0;display:flex;overflow-x:hidden;background-color:var(--bg-app)!important}.login-page .header-top{border-bottom-right-radius:80px;align-items:center;width:100%;height:180px;margin-bottom:30px;padding-left:30px;display:flex;background-color:var(--bg-header)!important}.login-page .header-top .header-logo{align-items:center;gap:10px;display:flex}.login-page .header-top .header-logo img{width:38px;height:auto}.login-page .header-top .header-logo .logo-text{margin:0;font-family:Manrope,sans-serif;font-size:32px;font-weight:800;color:var(--text-main)!important}.login-page .header-top .header-logo .logo-text span{font-weight:400}.login-page .login-content{flex-direction:column;padding:0 25px;display:flex}.login-page .login-content .auth-title{margin-bottom:8px;font-family:Manrope,sans-serif;font-size:34px;font-weight:800;color:var(--text-main)!important}.login-page .login-content .auth-subtitle{margin-bottom:35px;font-family:Reddit Sans,sans-serif;font-size:15px;color:var(--text-main)!important}.login-page .login-content .form-group{flex-direction:column;margin-bottom:20px;display:flex}.login-page .login-content .form-group label{margin-bottom:6px;margin-left:12px;font-family:Reddit Sans,sans-serif;font-size:15px;color:var(--color-primary)!important}.login-page .login-content .form-group input{border-radius:35px;outline:none;width:100%;padding:16px 22px;font-family:Reddit Sans,sans-serif;font-size:16px;border:2px solid var(--color-primary)!important;background-color:var(--bg-card)!important;color:var(--text-main)!important}.login-page .login-content .form-group input::placeholder{color:var(--text-placeholder)!important}.login-page .login-content .form-group input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--text-main)!important}.login-page .login-content .forgot-link{cursor:pointer;align-self:flex-end;margin-top:5px;font-family:Reddit Sans,sans-serif;font-size:13px;text-decoration:underline;color:var(--text-main)!important}.login-page .login-content .btn-connexion{cursor:pointer;border:none;border-radius:40px;width:100%;margin-top:35px;padding:18px;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;background-color:var(--btn-bg)!important;color:var(--btn-text)!important}.login-page .login-content .btn-connexion:active{transform:scale(.97)}.login-page .login-content .footer-text{text-align:center;margin-top:25px;font-family:Reddit Sans,sans-serif;font-size:14px;color:var(--text-main)!important}.login-page .login-content .footer-text .link-nav{cursor:pointer;font-weight:700;text-decoration:underline}.register-page{flex-direction:column;min-height:100vh;margin:0;display:flex;background-color:var(--bg-app)!important}.register-page .header-top{border-bottom-right-radius:80px;align-items:center;width:100%;height:180px;margin-bottom:30px;padding-left:30px;display:flex;background-color:var(--bg-header)!important}.register-page .header-top .header-logo{align-items:center;gap:10px;display:flex}.register-page .header-top .header-logo img{width:38px;height:auto}.register-page .header-top .header-logo .logo-text{margin:0;font-family:Manrope,sans-serif;font-size:32px;font-weight:800;color:var(--text-main)!important}.register-page .header-top .header-logo .logo-text span{font-weight:400}.register-page .register-content{flex-direction:column;padding:0 25px 40px;display:flex}.register-page .register-content .auth-title{margin-bottom:8px;font-family:Manrope,sans-serif;font-size:34px;font-weight:800;color:var(--text-main)!important}.register-page .register-content .auth-subtitle{margin-bottom:35px;font-family:Reddit Sans,sans-serif;font-size:15px;color:var(--text-main)!important}.register-page .register-content .form-group{flex-direction:column;margin-bottom:18px;display:flex}.register-page .register-content .form-group label{margin-bottom:6px;margin-left:12px;font-family:Reddit Sans,sans-serif;font-size:15px;color:var(--color-primary)!important}.register-page .register-content .form-group input{border-radius:35px;outline:none;width:100%;padding:14px 22px;font-family:Reddit Sans,sans-serif;font-size:16px;border:2px solid var(--color-primary)!important;background-color:var(--bg-card)!important;color:var(--text-main)!important}.register-page .register-content .form-group input::placeholder{color:var(--text-placeholder)!important}.register-page .register-content .btn-inscription{cursor:pointer;border:none;border-radius:40px;width:100%;margin-top:30px;padding:18px;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;background-color:var(--btn-bg)!important;color:var(--btn-text)!important}.register-page .register-content .btn-inscription:active{transform:scale(.97)}.register-page .register-content .footer-text{text-align:center;margin-top:25px;font-family:Reddit Sans,sans-serif;font-size:14px;color:var(--text-main)!important}.register-page .register-content .footer-text .link-nav{cursor:pointer;font-weight:700;text-decoration:underline}.join-page{flex-direction:column;min-height:100vh;display:flex;background-color:var(--bg-app)!important}.join-page .header-top{border-bottom-right-radius:90px;align-items:center;width:100%;height:180px;margin-bottom:50px;padding-left:35px;display:flex;background-color:var(--bg-header)!important}.join-page .header-top .header-logo{align-items:center;gap:12px;display:flex}.join-page .header-top .header-logo img{width:42px;height:auto}.join-page .header-top .header-logo .logo-text{font-family:Manrope,sans-serif;font-size:34px;font-weight:800;color:var(--text-main)!important}.join-page .header-top .header-logo .logo-text span{font-weight:400}.join-page .join-content{flex-direction:column;padding:0 30px;display:flex}.join-page .join-content .auth-title{margin-bottom:12px;font-family:Manrope,sans-serif;font-size:32px;font-weight:800;line-height:1.2;color:var(--text-main)!important}.join-page .join-content .auth-subtitle{margin-bottom:40px;font-family:Reddit Sans,sans-serif;font-size:15px;color:var(--text-main)!important}.join-page .join-content .form-group{margin-bottom:40px}.join-page .join-content .form-group label{margin-bottom:8px;margin-left:15px;font-family:Reddit Sans,sans-serif;font-size:15px;font-weight:600;display:block;color:var(--color-primary)!important}.join-page .join-content .form-group input{background-color:var(--bg-card);border-radius:40px;outline:none;width:100%;padding:18px 25px;font-family:Reddit Sans,sans-serif;font-size:16px;border:2px solid var(--color-primary)!important;color:var(--text-main)!important}.join-page .join-content .form-group input::placeholder{color:var(--text-placeholder)!important}.join-page .join-content .btn-submit{cursor:pointer;border:none;border-radius:45px;width:100%;padding:20px;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;background-color:var(--btn-bg)!important;color:var(--btn-text)!important}.join-page .join-content .btn-submit:active{transform:scale(.97)}.join-page .join-content .alt-link{text-align:center;cursor:pointer;margin-top:25px;font-family:Reddit Sans,sans-serif;font-size:15px;font-weight:600;text-decoration:underline;color:var(--text-main)!important}.btn-stocks{text-align:center;flex-direction:row;justify-content:space-evenly;align-items:center;height:10px;margin:2rem 0;padding:1.5rem 0;display:flex;box-shadow:1px 5px 5px #0000001a}.btn-stocks .btn-categ{background:linear-gradient(to right, transparent), linear-gradient(to right, var(--color-primary));background-position:100% 100%,0 100%;background-repeat:no-repeat;background-size:100% .1em,0 .1em;width:50%;padding:.7rem 0;transition:background-size .2s}.btn-stocks .active{background-size:0 .1em,100% .1em}.inventaire-bg{background-color:#f0fdff;border-radius:10px;width:95%;margin:2rem auto;padding:1rem}.inventaire-bg .item-title{color:var(--color-info);flex-direction:row;justify-content:left;align-items:center;margin-bottom:1rem;margin-left:1rem;display:flex}.inventaire-bg .inventaire-item{border-radius:10px;width:45%;margin:.5rem;padding:0}.inventaire-bg p{padding:.9rem}.inventaire-bg img{object-fit:cover;border-radius:10px 10px 0 0;width:200px;height:150px}.inventaire-bg .component{flex-flow:wrap;justify-content:center;align-items:center;display:flex}.bloc-info{text-align:right;width:90%;margin:2rem 1rem}strong{color:var(--text-main);margin-right:1rem;font-weight:500}.menu-arrow{margin-left:5rem}hr{border:none;border-top:1px solid var(--text-placeholder);width:80%;margin:2rem auto}.icon{background:url(..\c heck_unav.svg) 100%/25px no-repeat content-box content-box}.icon-avai{background:url(..\c heck_av.svg) 100%/25px no-repeat content-box content-box}.meal-img{object-fit:cover}.tag{color:var(--color-white);background-color:var(--text-placeholder);border-radius:5rem;flex-direction:row;justify-content:center;align-items:center;margin:5px;padding:5px 1rem;display:flex}.tag-active{background-color:var(--color-primary)}.overlay-backdrop{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay{background:#fff;border-radius:12px;flex-direction:column;gap:1rem;width:90%;max-width:400px;padding:1.5rem;display:flex}.overlay-header{justify-content:space-between;align-items:center;display:flex}.ingredients-list{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.red-tag{background-color:var(--bg-danger-light);text-transform:uppercase;color:var(--color-danger);border-radius:5rem;flex-direction:row;justify-content:center;align-items:center;gap:.5rem;margin:1rem auto;padding:.5rem 1rem;font-size:small;font-weight:700;display:flex}.card-planning{background-color:#f0fdff;border-radius:2rem;flex-direction:column;justify-content:center;align-items:center;width:80%;margin:2rem auto;display:flex;box-shadow:0 5px 7px #cccdcd4d}.card-planning h3{margin-top:1rem;padding:0 .9rem;font-size:x-large;font-weight:800}.card-planning p{padding:.9rem}.card-planning img{object-fit:fill;border-radius:50%;width:70px;height:70px}.jour{text-transform:uppercase;color:var(--color-info);margin-top:2rem;margin-bottom:.5rem;font-family:Courier New,Courier,monospace;font-size:1.1rem;font-weight:700}.barre-top[data-v-b7534c83]{background-color:var(--bg-header);z-index:1000;border-radius:0 0 40px;justify-content:space-around;align-items:center;height:75px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #0000000d}.barre-top .image-ronde[data-v-b7534c83]{object-fit:cover;border:2px solid var(--color-primary);background-color:var(--bg-card);border-radius:50%;width:42px;height:42px}.contenu-page[data-v-b7534c83]{min-height:100vh;padding-top:90px;padding-bottom:100px;transition:padding-top .2s}.contenu-page.mode-scan[data-v-b7534c83]{padding-top:0!important}.contenu-page.plein-ecran[data-v-b7534c83]{padding-top:0!important;padding-bottom:0!important}.barre-nav[data-v-b7534c83]{background-color:var(--bg-nav);z-index:1000;border-radius:40px 0 0;justify-content:space-around;align-items:center;height:80px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000d}.onglet[data-v-b7534c83]{flex-direction:column;align-items:center;gap:3px;text-decoration:none;transition:all .2s;display:flex}.onglet .material-symbols-rounded[data-v-b7534c83]{color:var(--text-muted);font-variation-settings:"FILL" 0, "wght" 400;font-size:26px}.onglet .nom-onglet[data-v-b7534c83]{color:var(--text-muted);font-size:11px;font-weight:500}.onglet.router-link-active .material-symbols-rounded[data-v-b7534c83]{color:var(--color-primary);font-variation-settings:"FILL" 1, "wght" 500}.onglet.router-link-active .nom-onglet[data-v-b7534c83]{color:var(--color-primary)}.bouton-scan .icone-scan[data-v-b7534c83]{width:50px;height:50px}.page-accueil[data-v-63611e94]{margin:0 auto;padding:10px 20px 40px;font-family:Reddit Sans,sans-serif;overflow-x:hidden}h2[data-v-63611e94]{color:var(--text-main);margin:0;font-family:Manrope,sans-serif;font-size:1.25rem;font-weight:800}.bonjour-titre[data-v-63611e94]{color:var(--color-primary);margin-bottom:25px;font-family:Manrope,sans-serif;font-size:1.8rem;font-weight:800}.bonjour-titre span[data-v-63611e94]{color:#5fb9c0}.sante-card[data-v-63611e94]{background-color:var(--color-primary);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:40px;padding:20px;display:flex;box-shadow:0 4px 15px #1d585c33}.sante-card .texte-sante[data-v-63611e94]{flex:1;padding-right:15px;font-size:.95rem;line-height:1.5}.sante-card .texte-sante .badge[data-v-63611e94]{background-color:#ffffff40;border-radius:8px;padding:4px 8px;font-weight:700}.sante-card .mascotte-sante[data-v-63611e94]{text-align:center}.sante-card .mascotte-sante .label[data-v-63611e94]{margin-bottom:5px;font-size:.8rem;font-weight:600}.sante-card .mascotte-sante img[data-v-63611e94]{width:50px;margin-bottom:5px}.sante-card .mascotte-sante .etat[data-v-63611e94]{font-size:.8rem;font-weight:700}.section-container[data-v-63611e94]{margin-bottom:40px}.section-header[data-v-63611e94]{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.section-header .titres p[data-v-63611e94]{color:var(--text-placeholder);max-width:250px;margin-top:5px;font-size:.85rem;line-height:1.3}.section-header .btn-voir-plus[data-v-63611e94]{color:#fff;white-space:nowrap;background-color:#5fb9c0;border-radius:15px;padding:6px 14px;font-size:.8rem;font-weight:700;text-decoration:none}.scroll-horizontal[data-v-63611e94]{scroll-snap-type:x mandatory;gap:15px;margin:0 -20px;padding-bottom:10px;padding-left:20px;padding-right:20px;display:flex;overflow-x:auto}.scroll-horizontal[data-v-63611e94]::-webkit-scrollbar{display:none}.scroll-horizontal .expiring-item[data-v-63611e94]{background-color:var(--bg-blue-light);scroll-snap-align:start;border-radius:15px;align-items:center;gap:10px;min-width:170px;padding:12px;display:flex}.scroll-horizontal .expiring-item .item-img-container[data-v-63611e94]{background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;display:flex;position:relative}.scroll-horizontal .expiring-item .item-img-container .pastille-alerte[data-v-63611e94]{background-color:#f59e0b;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:-4px;right:-4px}.scroll-horizontal .expiring-item .item-img-container img[data-v-63611e94]{object-fit:contain;width:30px;height:30px}.scroll-horizontal .expiring-item .item-info .item-nom[data-v-63611e94]{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;max-width:90px;margin-bottom:2px;font-size:.95rem;font-weight:800;overflow:hidden}.scroll-horizontal .expiring-item .item-info .item-nom .qty[data-v-63611e94]{color:#5fb9c0;font-size:.8rem;font-weight:500}.scroll-horizontal .expiring-item .item-info .item-delai[data-v-63611e94]{color:var(--text-main);opacity:.8;font-size:.75rem}.bg-course[data-v-63611e94]{background-color:var(--bg-card);border-radius:20px;padding:20px}.bg-course .section-header-course[data-v-63611e94]{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.bg-course .section-header-course .icon-cart[data-v-63611e94]{color:var(--color-primary);font-size:1.5rem}.bg-course .course-list[data-v-63611e94]{flex-direction:column;gap:10px;display:flex}.bg-course .course-list .course-item[data-v-63611e94]{background:var(--bg-app);cursor:pointer;border-radius:12px;align-items:center;gap:15px;padding:15px;display:flex}.bg-course .course-list .course-item .checkbox[data-v-63611e94]{border:2px solid var(--color-primary);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.bg-course .course-list .course-item .checkbox.checked[data-v-63611e94]{background-color:var(--color-primary)}.bg-course .course-list .course-item .checkbox .check-icon[data-v-63611e94]{color:#fff;font-size:16px;font-weight:700}.bg-course .course-list .course-item .course-nom[data-v-63611e94]{color:var(--text-main);flex:1;font-family:Manrope,sans-serif;font-weight:700}.bg-course .course-list .course-item .course-nom.barre[data-v-63611e94]{opacity:.6;text-decoration:line-through}.bg-course .course-list .empty-list[data-v-63611e94]{text-align:center;color:var(--color-primary);padding:15px;font-weight:600}.jour-label[data-v-63611e94]{color:#5fb9c0;letter-spacing:1px;margin-top:5px;margin-bottom:15px;font-size:.85rem;font-weight:800}.semaine-card[data-v-63611e94]{background-color:var(--bg-card);text-align:center;border-radius:25px;padding:20px}.semaine-card .repas-header[data-v-63611e94]{text-align:left;align-items:center;gap:15px;margin-bottom:15px;display:flex}.semaine-card .repas-header .repas-img[data-v-63611e94]{object-fit:cover;border-radius:50%;width:70px;height:70px}.semaine-card .repas-header .repas-infos[data-v-63611e94]{flex:1}.semaine-card .repas-header .repas-infos h3[data-v-63611e94]{color:var(--color-primary);margin-bottom:5px;font-size:1.1rem;font-weight:800}.semaine-card .repas-header .repas-infos .moment[data-v-63611e94]{color:#5fb9c0;text-transform:uppercase;font-size:.75rem;font-weight:800}.semaine-card .manquants-badge[data-v-63611e94]{background-color:var(--bg-danger-light);color:var(--color-danger);border-radius:20px;align-items:center;gap:5px;margin-bottom:20px;padding:6px 15px;font-size:.8rem;font-weight:800;display:inline-flex}.semaine-card .manquants-badge.pas-manquants[data-v-63611e94]{background-color:var(--bg-success-light);color:var(--color-success)}.semaine-card .manquants-badge span[data-v-63611e94]{font-size:16px}.semaine-card .btn-primary-dark[data-v-63611e94]{box-sizing:border-box;background-color:var(--btn-bg);width:100%;color:var(--btn-text);text-align:center;cursor:pointer;border:none;border-radius:30px;padding:15px;font-size:.9rem;font-weight:800;text-decoration:none;display:block}.semaine-card .btn-primary-dark.outline[data-v-63611e94]{border:2px solid var(--color-primary);color:var(--color-primary);background-color:#0000}.semaine-empty[data-v-63611e94]{text-align:center;background-color:var(--bg-card);border-radius:20px;padding:20px}.semaine-empty p[data-v-63611e94]{color:var(--text-main);margin-bottom:15px;font-weight:600}.semaine-empty .btn-primary-dark[data-v-63611e94]{width:auto;display:inline-block}.scroll-horizontal-recettes[data-v-63611e94]{scroll-snap-type:x mandatory;gap:15px;margin:0 -20px;padding-bottom:10px;padding-left:20px;padding-right:20px;display:flex;overflow-x:auto}.scroll-horizontal-recettes[data-v-63611e94]::-webkit-scrollbar{display:none}.scroll-horizontal-recettes .recette-card[data-v-63611e94]{background:var(--bg-card);scroll-snap-align:start;border-radius:20px;min-width:180px;max-width:180px;overflow:hidden;box-shadow:0 4px 15px #0000000d}.scroll-horizontal-recettes .recette-card img[data-v-63611e94]{object-fit:cover;width:100%;height:120px}.scroll-horizontal-recettes .recette-card .recette-text[data-v-63611e94]{text-align:center;padding:15px}.scroll-horizontal-recettes .recette-card .recette-text h3[data-v-63611e94]{color:var(--color-primary);margin-bottom:5px;font-size:1.1rem;font-weight:800}.scroll-horizontal-recettes .recette-card .recette-text p[data-v-63611e94]{color:var(--text-placeholder);font-size:.8rem;font-style:italic}.zone-groupes[data-v-751243c1]{width:90%;margin-top:20px;margin-left:auto;margin-right:auto}.zone-groupes .entete-groupes[data-v-751243c1]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.zone-groupes .entete-groupes .titre-section[data-v-751243c1]{color:var(--text-main);font-size:1.5rem;font-weight:800}.zone-groupes .entete-groupes .bouton-gerer[data-v-751243c1]{color:var(--color-primary);align-items:center;gap:5px;font-weight:700;display:flex}.zone-groupes .carte-famille[data-v-751243c1]{background-color:var(--bg-card);border:1px solid var(--color-primary);cursor:pointer;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:15px;transition:all .3s;display:flex;position:relative}.zone-groupes .carte-famille.est-active[data-v-751243c1]{border:2px solid var(--color-primary);background-color:#1d585c0d;transform:scale(1.02)}.zone-groupes .carte-famille .infos-gauche[data-v-751243c1]{align-items:center;gap:15px;display:flex}.zone-groupes .carte-famille .infos-gauche .pdp-famille[data-v-751243c1]{object-fit:cover;border-radius:12px;width:55px;height:55px}.zone-groupes .carte-famille .infos-gauche .nom-famille[data-v-751243c1]{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:1rem;font-weight:800;display:block;overflow:hidden}.zone-groupes .carte-famille .infos-gauche .compteur-membres[data-v-751243c1]{color:var(--text-placeholder);align-items:center;gap:5px;font-size:.8rem;display:flex}.zone-groupes .carte-famille .infos-gauche .compteur-membres .material-symbols-rounded[data-v-751243c1]{font-size:16px}.zone-groupes .carte-famille .badge-actif[data-v-751243c1]{background-color:var(--color-primary);color:#fff;text-transform:uppercase;border-radius:10px;padding:4px 10px;font-size:.6rem;font-weight:800}.zone-groupes .carte-famille .lien-partage img[data-v-751243c1]{opacity:.7;width:24px}.zone-groupes .carte-famille .lien-partage:hover img[data-v-751243c1]{opacity:1}.bloc-parametres[data-v-b1ac4d4f]{background-color:var(--bg-card);border-radius:30px;width:90%;margin:20px auto;padding:10px 20px;box-shadow:0 4px 20px #0000000d}.ligne-option[data-v-b1ac4d4f]{border-bottom:1px solid var(--border-color);align-items:center;gap:15px;padding:15px 0;display:flex}.ligne-option[data-v-b1ac4d4f]:last-child{border-bottom:none}.ligne-option p[data-v-b1ac4d4f]{color:var(--text-main);flex:1;font-weight:600}.ligne-option .rond-icone[data-v-b1ac4d4f]{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ligne-option .rond-icone.bleu[data-v-b1ac4d4f]{background:var(--color-secondary);color:var(--color-primary)}.ligne-option .rond-icone.rouge[data-v-b1ac4d4f]{background:var(--bg-danger-light);color:var(--color-danger)}.ligne-option.mode-logout p[data-v-b1ac4d4f]{color:var(--color-danger)}.ligne-option .info-droite[data-v-b1ac4d4f]{color:var(--text-placeholder);align-items:center;gap:5px;font-size:.9rem;display:flex}.ligne-option .fleche[data-v-b1ac4d4f]{color:var(--color-primary)}.switch-toggle[data-v-b1ac4d4f]{width:45px;height:24px;display:inline-block;position:relative}.switch-toggle input[data-v-b1ac4d4f]{opacity:0;width:0;height:0}.switch-toggle .curseur[data-v-b1ac4d4f]{cursor:pointer;background-color:#ccc;border-radius:34px;transition:all .4s;position:absolute;inset:0}.switch-toggle .curseur[data-v-b1ac4d4f]:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}.switch-toggle input:checked+.curseur[data-v-b1ac4d4f]{background-color:var(--color-primary)}.switch-toggle input:checked+.curseur[data-v-b1ac4d4f]:before{transform:translate(21px)}.select-wrapper[data-v-b1ac4d4f]{align-items:center;display:flex;position:relative}.select-wrapper .select-langue[data-v-b1ac4d4f]{appearance:none;background:var(--bg-blue-light);color:var(--color-primary);cursor:pointer;border:none;border-radius:12px;outline:none;padding:8px 35px 8px 15px;font-family:inherit;font-size:.9rem;font-weight:600}.select-wrapper .material-symbols-rounded[data-v-b1ac4d4f]{pointer-events:none;color:var(--color-primary);font-size:1.2rem;position:absolute;right:8px}.select-wrapper[data-v-b1ac4d4f]{align-items:center;min-width:120px;display:flex;position:relative}.select-wrapper .select-langue[data-v-b1ac4d4f]{appearance:none;background-color:var(--bg-blue-light);width:100%;color:var(--color-primary);cursor:pointer;border:2px solid #0000;border-radius:15px;outline:none;padding:10px 35px 10px 15px;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:700;transition:all .3s}.select-wrapper .select-langue[data-v-b1ac4d4f]:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #5fb9c01a}.select-wrapper .icone-fleche[data-v-b1ac4d4f]{color:var(--color-primary);pointer-events:none;font-size:20px;transition:transform .3s;position:absolute;right:12px}.select-wrapper:hover .select-langue[data-v-b1ac4d4f]{background-color:var(--bg-card);border-color:var(--color-primary)}select option[data-v-b1ac4d4f]{background-color:var(--bg-card);color:var(--text-main);padding:10px}.page-profil[data-v-c247891b]{flex-direction:column;gap:20px;padding:20px;display:flex}.entete-profil[data-v-c247891b]{text-align:center;flex-direction:column;align-items:center;gap:15px;margin-bottom:10px;display:flex}.entete-profil .pdp-cadre img[data-v-c247891b]{object-fit:cover;border:3px solid var(--color-primary);border-radius:50%;width:100px;height:100px}.entete-profil .infos-textes h2[data-v-c247891b]{color:var(--color-primary);font-size:1.5rem;font-weight:700}.entete-profil .infos-textes p[data-v-c247891b]{color:var(--text-placeholder);font-size:.9rem}.actions-famille[data-v-c247891b]{flex-direction:column;align-items:center;gap:15px;width:100%;display:flex}.actions-famille a[data-v-c247891b]{width:90%;text-decoration:none}.actions-famille .bouton-creer[data-v-c247891b],.actions-famille .bouton-rejoindre[data-v-c247891b]{cursor:pointer;border-radius:20px;justify-content:center;align-items:center;gap:12px;padding:20px;font-weight:700;transition:transform .2s;display:flex}.actions-famille .bouton-creer[data-v-c247891b]:active,.actions-famille .bouton-rejoindre[data-v-c247891b]:active{transform:scale(.97)}.actions-famille .bouton-creer[data-v-c247891b]{background-color:var(--btn-bg);color:var(--btn-text)}.actions-famille .bouton-rejoindre[data-v-c247891b]{background-color:var(--bg-card);color:var(--text-main);border:2px solid var(--btn-bg)}.page-scan[data-v-d165d83f]{background-color:#000;flex-direction:column;height:100vh;font-family:Reddit Sans,sans-serif;display:flex}.page-scan .cadre-camera[data-v-d165d83f]{width:100%;height:65vh;position:relative;overflow:hidden}.page-scan .cadre-camera .barre-top-transparente[data-v-d165d83f]{z-index:10;color:#fff;align-items:center;gap:15px;padding:30px 20px 20px;display:flex;position:absolute;top:0;left:0;right:0}.page-scan .cadre-camera .barre-top-transparente .icone-retour[data-v-d165d83f]{cursor:pointer;background:#0000004d;border-radius:50%;padding:5px;font-size:1.8rem}.page-scan .cadre-camera .barre-top-transparente .titre-page[data-v-d165d83f]{font-size:1.4rem;font-weight:700}.page-scan .cadre-camera .viseur[data-v-d165d83f]{z-index:2;pointer-events:none;border:2px solid #fffc;border-radius:20px;width:220px;height:220px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1000px #0006}.page-scan .panneau-infos[data-v-d165d83f]{z-index:5;background-color:#fff;border-radius:40px 40px 0 0;flex-direction:column;flex:1;align-items:center;gap:30px;margin-top:-40px;padding:40px 30px;display:flex}.page-scan .panneau-infos .badge-status[data-v-d165d83f]{color:#fff;text-align:center;background-color:#1d585c;border-radius:30px;width:100%;max-width:300px;padding:18px;font-size:1.1rem;font-weight:700;transition:background-color .3s;box-shadow:0 4px 15px #0000001a}.page-scan .panneau-infos .badge-status.fini[data-v-d165d83f]{background-color:#5fb9c0}.page-scan .panneau-infos .ligne-resultat[data-v-d165d83f]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;width:100%;max-width:320px;padding-bottom:10px;display:flex}.page-scan .panneau-infos .ligne-resultat .label[data-v-d165d83f]{color:#888;font-size:.95rem;font-weight:600}.page-scan .panneau-infos .ligne-resultat .valeur[data-v-d165d83f]{color:#5fb9c0;text-align:right;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:1rem;font-weight:700;overflow:hidden}.page-scan .panneau-infos .message-erreur[data-v-d165d83f]{color:#dc2626;font-size:.9rem}[data-v-d165d83f] .qrcode-stream-camera{width:100%;height:100%;object-fit:cover!important}.carte-utilisateur[data-v-ec3991e7]{background-color:#f0fdff;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex;position:relative}.carte-utilisateur .photo-container[data-v-ec3991e7]{position:relative}.carte-utilisateur .photo-container .photo-membre[data-v-ec3991e7]{object-fit:cover;border:3px solid #fff;border-radius:50%;width:75px;height:75px;box-shadow:0 4px 10px #0000000d}.carte-utilisateur .photo-container .badge-supprimer[data-v-ec3991e7]{z-index:999;cursor:pointer;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:-8px;right:-8px;color:#fff!important;background-color:#dc2626!important}.carte-utilisateur .photo-container .badge-supprimer .material-symbols-rounded[data-v-ec3991e7]{font-size:18px;font-weight:700}.carte-utilisateur .photo-container .badge-supprimer[data-v-ec3991e7]:hover{background:#b91c1c;transform:scale(1.1)}.carte-utilisateur .nom-membre[data-v-ec3991e7]{color:var(--color-primary);font-size:1rem;font-weight:700}.carte-utilisateur .tag-role[data-v-ec3991e7]{border-radius:8px;padding:4px 15px;font-size:.7rem;font-weight:600}.carte-utilisateur .tag-role.admin[data-v-ec3991e7]{background-color:var(--color-primary);color:#fff}.carte-utilisateur .tag-role.membre[data-v-ec3991e7]{border:1.5px solid var(--color-primary);color:var(--color-primary)}.page-famille[data-v-dd1ee95f]{max-width:500px;margin:0 auto;padding:20px}.page-famille .loader[data-v-dd1ee95f]{text-align:center;color:var(--color-primary);padding:40px;font-weight:700}.page-famille .barre-top[data-v-dd1ee95f]{color:var(--color-primary);align-items:center;gap:15px;margin-bottom:25px;display:flex}.page-famille .barre-top .icone-retour[data-v-dd1ee95f]{cursor:pointer;font-size:1.8rem}.page-famille .barre-top .titre-page[data-v-dd1ee95f]{font-size:1.3rem;font-weight:700}.page-famille .carte-principale[data-v-dd1ee95f]{background-color:var(--color-primary);color:#fff;border-radius:24px;justify-content:space-between;align-items:center;margin-bottom:30px;padding:25px;display:flex}.page-famille .carte-principale .nom-famille[data-v-dd1ee95f]{color:#fff;margin:0;font-size:1.6rem;font-weight:800}.page-famille .carte-principale .petit-titre[data-v-dd1ee95f]{opacity:.8;font-size:.7rem}.page-famille .carte-principale .badge-sante[data-v-dd1ee95f]{text-align:center}.page-famille .carte-principale .badge-sante .mascotte[data-v-dd1ee95f]{width:50px}.page-famille .carte-principale .badge-sante .etat-sante[data-v-dd1ee95f]{font-size:.7rem}.page-famille .entete-section[data-v-dd1ee95f]{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.page-famille .entete-section .bouton-inviter[data-v-dd1ee95f]{color:#fff;cursor:pointer;background:#5fb9c0;border:none;border-radius:20px;align-items:center;gap:5px;padding:8px 15px;font-weight:700;display:flex}.page-famille .grille-membres[data-v-dd1ee95f]{grid-template-columns:1fr 1fr;gap:15px;display:grid}.page-famille .item-danger[data-v-dd1ee95f]{cursor:pointer;border-radius:20px;align-items:center;gap:15px;margin-top:20px;margin-bottom:12px;padding:15px 20px;display:flex}.page-famille .item-danger .cercle-icone[data-v-dd1ee95f]{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.page-famille .item-danger .textes-danger[data-v-dd1ee95f]{flex:1}.page-famille .item-danger .textes-danger h4[data-v-dd1ee95f]{margin:0;font-size:1rem;font-weight:700}.page-famille .item-danger .textes-danger p[data-v-dd1ee95f]{margin:2px 0 0;font-size:.75rem}.page-famille .item-danger.quitter[data-v-dd1ee95f]{color:#dc2626;background:#fff2f2}.page-famille .item-danger.quitter .cercle-icone[data-v-dd1ee95f]{color:#dc2626}.page-famille .item-danger.supprimer[data-v-dd1ee95f]{color:#fff;background:#dc2626}.page-famille .item-danger.supprimer .cercle-icone[data-v-dd1ee95f]{color:#dc2626}.page-famille .marge-danger[data-v-dd1ee95f]{margin-top:20px}.page-famille .titre-supprimer[data-v-dd1ee95f]{color:var(--color-white)}.zone-retour[data-v-abc280a3]{padding:20px 0 0 20px}.zone-retour .bouton-back[data-v-abc280a3]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;display:flex}.page-partage[data-v-abc280a3]{flex-direction:column;align-items:center;gap:40px;padding:20px;display:flex}.page-partage .carte-partage[data-v-abc280a3]{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.page-partage .carte-partage h1[data-v-abc280a3]{color:var(--text-main);font-family:Manrope,sans-serif;font-weight:800}.bloc-code[data-v-abc280a3]{background:var(--bg-blue-light);border-radius:20px;flex-direction:column;align-items:center;gap:15px;width:100%;max-width:350px;padding:25px;display:flex}.bloc-code .titre-code[data-v-abc280a3]{color:var(--color-primary);font-size:.8rem;font-weight:800}.bloc-code .cadre-code[data-v-abc280a3]{background:var(--bg-card);border:2px dashed var(--color-primary);border-radius:15px;padding:15px 30px}.bloc-code .cadre-code code[data-v-abc280a3]{color:var(--color-primary);letter-spacing:2px;font-size:1.6rem;font-weight:800}.bloc-code .info-bulle[data-v-abc280a3]{color:var(--text-main);opacity:.8;font-size:.8rem;font-weight:500}.zone-bouton[data-v-abc280a3]{background:var(--btn-bg);color:var(--color-white);cursor:pointer;border-radius:40px;justify-content:center;align-items:center;gap:10px;width:80%;max-width:300px;padding:18px;transition:all .2s;display:flex}.zone-bouton[data-v-abc280a3]:active{opacity:.9;transform:scale(.96)}.zone-bouton .bouton-action[data-v-abc280a3]{color:inherit;pointer-events:none;background:0 0;border:none;font-size:1rem;font-weight:700}.page-creation[data-v-ed6ba736]{background-color:var(--bg-app);flex-direction:column;min-height:100vh;padding:20px;font-family:Reddit Sans,sans-serif;display:flex}.page-creation .barre-top[data-v-ed6ba736]{color:var(--color-primary);align-items:center;gap:15px;margin-bottom:40px;display:flex}.page-creation .barre-top .icone-retour[data-v-ed6ba736]{cursor:pointer;font-size:1.8rem}.page-creation .barre-top .titre-header[data-v-ed6ba736]{font-size:1.4rem;font-weight:700}.page-creation .contenu[data-v-ed6ba736]{text-align:center;flex-direction:column;align-items:center;display:flex}.page-creation .contenu .grand-titre[data-v-ed6ba736]{color:var(--text-main);margin-bottom:10px;font-family:Manrope,sans-serif;font-size:2.2rem;font-weight:800}.page-creation .contenu .texte-intro[data-v-ed6ba736]{color:var(--text-main);opacity:.8;margin-bottom:40px;font-size:.95rem;line-height:1.4}.page-creation .zone-photo[data-v-ed6ba736]{cursor:pointer;margin-bottom:40px}.page-creation .zone-photo .cercle-photo[data-v-ed6ba736]{background-color:var(--bg-blue-light);width:110px;height:110px;color:var(--color-primary);border:2px dashed var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 10px;display:flex;overflow:hidden}.page-creation .zone-photo .cercle-photo .image-choisie[data-v-ed6ba736]{object-fit:cover;width:100%;height:100%}.page-creation .zone-photo .cercle-photo span[data-v-ed6ba736]{font-size:2.5rem}.page-creation .zone-photo .label-photo[data-v-ed6ba736]{color:var(--color-info);font-size:.9rem;font-weight:600}.page-creation .champ-saisie[data-v-ed6ba736]{text-align:left;width:100%;max-width:350px;margin-bottom:40px}.page-creation .champ-saisie label[data-v-ed6ba736]{color:var(--color-info);margin-bottom:10px;font-weight:600;display:block}.page-creation .champ-saisie .input-custom[data-v-ed6ba736]{border:2px solid var(--color-primary);width:100%;color:var(--text-main);background-color:#0000;border-radius:30px;outline:none;padding:18px 25px;font-size:1rem}.page-creation .champ-saisie .input-custom[data-v-ed6ba736]::placeholder{color:var(--text-placeholder)}.page-creation .bouton-valider[data-v-ed6ba736]{color:#fff;cursor:pointer;background-color:#5fb9c0;border:none;border-radius:30px;justify-content:center;align-items:center;gap:10px;width:100%;max-width:350px;padding:18px;font-size:1.2rem;font-weight:700;display:flex}.page-rejoindre[data-v-266e9ff7]{background-color:var(--bg-app);flex-direction:column;min-height:100vh;font-family:Reddit Sans,sans-serif;display:flex}.page-rejoindre .entete[data-v-266e9ff7]{color:var(--color-primary);align-items:center;gap:15px;padding:20px;display:flex}.page-rejoindre .entete .icone-retour[data-v-266e9ff7]{cursor:pointer;font-size:1.8rem}.page-rejoindre .entete .titre-header[data-v-266e9ff7]{font-size:1.4rem;font-weight:700}.page-rejoindre .infos-haut[data-v-266e9ff7]{margin-bottom:20px;padding:20px 30px}.page-rejoindre .infos-haut .titre-principal[data-v-266e9ff7]{color:var(--text-main);margin-bottom:15px;font-family:Manrope,sans-serif;font-size:2.3rem;font-weight:800;line-height:1.1}.page-rejoindre .infos-haut .texte-intro[data-v-266e9ff7]{color:var(--text-main);opacity:.9;line-height:1.5}.page-rejoindre .bloc-bleu[data-v-266e9ff7]{text-align:center;background-color:#f0fdff;border-radius:30px 30px 0 0;flex-direction:column;flex:1;align-items:center;margin-top:auto;padding:40px 30px;display:flex}.page-rejoindre .bloc-bleu .rond-icone[data-v-266e9ff7]{color:#fff;background-color:#5fb9c0;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:25px;display:flex}.page-rejoindre .bloc-bleu .rond-icone span[data-v-266e9ff7]{font-size:2rem}.page-rejoindre .bloc-bleu .titre-form[data-v-266e9ff7]{color:var(--color-primary);margin-bottom:10px;font-size:1.5rem;font-weight:700}.page-rejoindre .bloc-bleu .sous-titre-form[data-v-266e9ff7]{color:var(--color-primary);opacity:.8;margin-bottom:35px;font-size:.95rem;line-height:1.4}.page-rejoindre .bloc-bleu .zone-saisie[data-v-266e9ff7]{width:100%;max-width:350px;margin-bottom:25px}.page-rejoindre .bloc-bleu .zone-saisie .champ-code[data-v-266e9ff7]{border:2px solid var(--color-primary);width:100%;color:var(--color-primary);text-align:center;background-color:#0000;border-radius:30px;outline:none;padding:18px 25px;font-size:1rem;font-weight:600}.page-rejoindre .bloc-bleu .zone-saisie .champ-code[data-v-266e9ff7]::placeholder{color:#1d585c66}.page-rejoindre .bloc-bleu .bouton-valider[data-v-266e9ff7]{color:#fff;cursor:pointer;background-color:#5fb9c0;border:none;border-radius:30px;justify-content:center;align-items:center;gap:10px;width:100%;max-width:350px;padding:18px;font-size:1.2rem;font-weight:700;display:flex}.page-rejoindre .bloc-bleu .bouton-valider[data-v-266e9ff7]:active{transform:scale(.96)}.erreur-texte[data-v-266e9ff7]{color:#dc2626;margin-bottom:20px;font-size:.9rem;font-weight:600}.bouton-valider[data-v-266e9ff7]:disabled{opacity:.7;cursor:not-allowed}[data-v-013054a1]:root{--color-white:#fff;--color-black:#1d585c;--color-primary:#1d585c;--color-secondary:#9febd4;--color-success:#26dc72;--color-success-light:#92e4b4;--color-danger:#dc2626;--color-warning:#ffa217;--color-warning-light:#fbc676;--color-info:#17a2b8;--text-main:#1d585c;--text-info-light:#bcbcbc;--text-placeholder:#cecece;--text-unavailable:#bcbcbc;--bg-app:#fff;--bg-nav:#fff;--bg-card:#fff;--bg-gris:#f8f8f8;--bg-header:#9febd4;--bg-blue-light:#b8f6ff;--bg-danger-light:#ffe0e0;--bg-success-light:#4fc251;--btn-text:#fff;--btn-bg:#1d585c;--btn-bg-hover:#9febd4}[data-theme=dark][data-v-013054a1]{--bg-app:#0a1212;--bg-card:#152424;--bg-nav:#0a1212;--bg-gris:#1a2a2a;--bg-header:#0a1212;--bg-blue-light:#164045;--bg-danger-light:#4d1a1a;--bg-success-light:#19401c;--text-main:#e0f2f2;--text-info-light:#a4b8b8;--text-placeholder:#7a8c8c;--text-unavailable:#5a6d6d;--color-primary:#1f6b70;--color-secondary:#9febd4;--btn-bg:#9febd4;--btn-text:#0a1212;--btn-bg-hover:#fff}.home-view[data-v-013054a1]{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;margin:0;padding:40px 24px;display:flex;background:linear-gradient(180deg, var(--bg-header) 0%, var(--bg-app) 100%)!important}.home-view__content[data-v-013054a1]{flex-direction:column;align-items:center;width:100%;max-width:400px;display:flex}.home-view__title[data-v-013054a1]{letter-spacing:-1px;margin-bottom:40px;font-family:Manrope,sans-serif;font-size:42px;font-weight:800;color:var(--text-main)!important}.home-view__title span[data-v-013054a1]{opacity:.85;font-weight:500}.home-view__mascot[data-v-013054a1]{width:220px;margin-bottom:50px}.home-view__mascot img[data-v-013054a1]{width:100%;height:auto;display:block}.home-view__tagline[data-v-013054a1]{text-align:center;max-width:320px;margin-bottom:50px;font-family:Manrope,sans-serif;font-size:28px;font-weight:700;line-height:1.2;color:var(--text-main)!important}.home-view__actions[data-v-013054a1]{flex-direction:column;gap:16px;width:100%;display:flex}.home-btn[data-v-013054a1]{cursor:pointer;text-align:center;border:none;border-radius:40px;width:100%;padding:18px;font-family:Manrope,sans-serif;font-size:18px;font-weight:700;transition:all .2s}.home-btn--primary[data-v-013054a1]{background-color:var(--btn-bg)!important;color:var(--btn-text)!important}.home-btn--secondary[data-v-013054a1]{background-color:var(--color-secondary)!important;color:var(--color-primary)!important}.home-btn[data-v-013054a1]:active{transform:scale(.98)}.page-container[data-v-298fdc37]{padding:20px}.page-container .header-ajout[data-v-298fdc37]{align-items:center;gap:15px;margin-bottom:30px;display:flex}.page-container .header-ajout h1[data-v-298fdc37]{font-size:1.5rem;font-weight:800}.formulaire[data-v-298fdc37]{flex-direction:column;gap:20px;display:flex}.formulaire .champ[data-v-298fdc37]{flex-direction:column;gap:8px;display:flex}.formulaire .champ label[data-v-298fdc37]{color:#1d585c;font-size:.9rem;font-weight:700}.formulaire .input-custom[data-v-298fdc37],.formulaire .select-custom[data-v-298fdc37]{background:#fff;border:2px solid #5fb9c0;border-radius:15px;padding:15px;font-size:1rem}.formulaire .selecteur-quantite[data-v-298fdc37]{align-items:center;gap:20px;display:flex}.formulaire .selecteur-quantite button[data-v-298fdc37]{color:#fff;background:#1d585c;border:none;border-radius:50%;width:40px;height:40px;font-weight:700}.formulaire .selecteur-quantite span[data-v-298fdc37]{font-size:1.2rem;font-weight:700}.formulaire .btn-valider[data-v-298fdc37]{color:#fff;background:#1d585c;border:none;border-radius:30px;margin-top:20px;padding:18px;font-size:1.1rem;font-weight:800}.formulaire .btn-valider[data-v-298fdc37]:disabled{opacity:.5}
