@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary: #6D8E5F;--primary-dark: #557348;--primary-light: #e6eedf;--bg: #f5f8f3;--surface: #ffffff;--text-main: #2c3e2e;--text-muted: #5e7060;--border: #dce5d5;--error: #d9534f}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,sans-serif;background-color:var(--bg);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased}.app-container{display:flex;flex-direction:column;min-height:100vh}.header{background:var(--surface);border-bottom:1px solid var(--border);padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 20px #6d8e5f0d;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:1rem}.brand img{height:40px}.brand h1{font-size:1.25rem;font-weight:600;color:var(--primary);letter-spacing:-.02em}.main-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem;max-width:1600px;margin:0 auto;width:100%;flex:1}@media(max-width:1024px){.main-content{grid-template-columns:1fr}}.form-panel{display:flex;flex-direction:column;gap:1.5rem}.card{background:var(--surface);border-radius:16px;padding:2rem;box-shadow:0 8px 30px #0000000a;border:1px solid var(--border);transition:transform .2s ease,box-shadow .2s ease}.card:hover{box-shadow:0 10px 40px #6d8e5f14}.card-title{font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-main);display:flex;align-items:center;gap:.5rem}.card-title svg{color:var(--primary)}.form-group{margin-bottom:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:block;font-size:.85rem;font-weight:500;color:var(--text-muted);margin-bottom:.4rem}input,select,textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:.95rem;color:var(--text-main);background-color:var(--surface);transition:all .2s ease;outline:none}textarea{resize:vertical;min-height:96px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.items-table{width:100%;border-collapse:collapse;margin-top:.5rem}.items-table th{text-align:left;font-size:.8rem;text-transform:uppercase;color:var(--text-muted);padding-bottom:.75rem;border-bottom:1px solid var(--border)}.items-table td{padding:.75rem .25rem;border-bottom:1px dashed var(--border)}.items-table input{padding:.5rem .75rem}.icon-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.icon-btn:hover{background:#fee2e2;color:var(--error)}.btn-add{display:inline-flex;align-items:center;gap:.5rem;background:var(--primary-light);color:var(--primary-dark);border:none;padding:.75rem 1.25rem;border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s;margin-top:1rem}.btn-add:hover{background:var(--primary);color:#fff}.preview-panel{position:sticky;top:6rem;height:calc(100vh - 8rem);display:flex;flex-direction:column}.preview-container{flex:1;background:#e9ecef;border-radius:16px;overflow:hidden;box-shadow:inset 0 2px 10px #0000000d;border:1px solid var(--border)}.totals{margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--border);display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.total-row{display:flex;justify-content:space-between;width:300px;font-size:.95rem;color:var(--text-muted)}.total-row.grand-total{font-size:1.25rem;font-weight:700;color:var(--primary-dark);margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border)}.btn-primary-filled{background:var(--primary);color:#fff}.btn-primary-filled:hover{background:var(--primary-dark);color:#fff}.btn-solid{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--primary);color:#fff;border:none;padding:.85rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;font-family:inherit;cursor:pointer;text-decoration:none;transition:all .2s ease}.btn-solid:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 8px 20px #6d8e5f40}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;color:var(--primary-dark);border:1px solid var(--border);padding:.85rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;font-family:inherit;cursor:pointer;text-decoration:none;transition:all .2s ease}.btn-outline:hover{border-color:var(--primary);background:var(--primary-light)}.danger-btn:hover{background:#fee2e2;color:var(--error)}.toast{padding:.75rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;width:100%}.toast-success{background-color:var(--primary-light);color:var(--primary-dark)}.toast-error{background-color:#fee2e2;color:var(--error)}.spinner-full{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--text-muted)}.spinner-inline{display:inline-flex;align-items:center;gap:.6rem;color:var(--text-muted)}.spinner-ring{width:28px;height:28px;border:3px solid var(--primary-light);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.spinner-label{font-size:.9rem}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;inset:0;background:#2c3e2e73;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.modal-card{background:var(--surface);border-radius:16px;padding:1.75rem;width:100%;max-width:440px;box-shadow:0 20px 60px #0003}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.modal-head h2{font-size:1.15rem;font-weight:600}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.public-site{--nav-h: 72px;color:var(--text-main)}.pnav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:50;display:flex;align-items:center;transition:background .25s ease,box-shadow .25s ease,border-color .25s ease;background:transparent;border-bottom:1px solid transparent}.pnav.scrolled{background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);box-shadow:0 4px 24px #6d8e5f0f}.pnav-inner{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;gap:1.5rem}.pnav-brand img{height:38px;display:block}.pnav-links{margin-left:auto;display:flex;align-items:center;gap:1.75rem}.pnav-links a{color:var(--text-main);text-decoration:none;font-weight:500;font-size:.92rem;transition:color .15s ease}.pnav-links a:hover{color:var(--primary-dark)}.pnav-cta{display:inline-flex;align-items:center;gap:.45rem;background:var(--primary);color:#fff;padding:.6rem 1.1rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .2s ease}.pnav-cta:hover{background:var(--primary-dark)}.pnav-burger{display:none;background:none;border:none;cursor:pointer;color:var(--text-main)}.mobile-only{display:none}.hero{padding:calc(var(--nav-h) + 4rem) 1.5rem 5rem;background:radial-gradient(900px 500px at 90% -5%,var(--primary-light),transparent 55%),var(--bg)}.hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.hero-eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-dark);background:var(--primary-light);padding:.35rem .85rem;border-radius:999px;margin-bottom:1.25rem}.hero-title{font-size:clamp(2.1rem,4.5vw,3.3rem);line-height:1.1;font-weight:700;letter-spacing:-.03em;margin-bottom:1.25rem}.hero-title .accent{color:var(--primary)}.hero-sub{font-size:1.1rem;color:var(--text-muted);max-width:34rem;margin-bottom:2rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.hero-trust{margin-top:1.75rem;font-size:.85rem;color:var(--text-muted)}.hero-visual{display:flex;justify-content:center}.hero-svg{width:100%;max-width:440px;height:auto}.section{padding:5rem 1.5rem}.section-alt{background:var(--surface)}.section-inner{max-width:1200px;margin:0 auto}.section-eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:.75rem}.section-title{font-size:clamp(1.6rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1rem;color:var(--text-main)}.section-lead{color:var(--text-muted);font-size:1.05rem;max-width:46rem}.section-head-center{text-align:center;max-width:46rem;margin:0 auto 3rem}.section-head-center .section-lead{margin:0 auto}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.about-text p{color:var(--text-muted);margin-bottom:1rem;font-size:1.02rem}.about-values{display:flex;flex-direction:column;gap:1rem}.value-chip{display:flex;gap:1rem;padding:1.25rem;background:var(--bg);border:1px solid var(--border);border-radius:14px}.section-alt .value-chip{background:var(--bg)}.value-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--primary-light);color:var(--primary-dark);display:flex;align-items:center;justify-content:center}.value-chip h3{font-size:1rem;font-weight:600;margin-bottom:.2rem}.value-chip p{color:var(--text-muted);font-size:.9rem}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.solution-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2rem;box-shadow:0 8px 30px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.section-alt .solution-card{background:var(--bg)}.solution-card:hover{transform:translateY(-4px);box-shadow:0 14px 44px #6d8e5f1f}.solution-icon{display:flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:14px;background:var(--primary-light);color:var(--primary-dark);margin-bottom:1.25rem}.solution-card h3{font-size:1.2rem;font-weight:600;margin-bottom:.6rem}.solution-desc{color:var(--text-muted);margin-bottom:1.25rem;font-size:.95rem}.solution-points{list-style:none;display:flex;flex-direction:column;gap:.55rem}.solution-points li{position:relative;padding-left:1.4rem;font-size:.92rem;color:var(--text-main)}.solution-points li:before{content:"";position:absolute;left:0;top:.45rem;width:8px;height:8px;border-radius:2px;background:var(--primary)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.step-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.75rem;position:relative}.step-num{font-size:2rem;font-weight:700;color:var(--primary-light);line-height:1}.step-card h3{font-size:1.05rem;font-weight:600;margin:.5rem 0}.step-card p{color:var(--text-muted);font-size:.9rem}.approche-band{text-align:center;margin-top:3rem;font-size:1.15rem;font-weight:600;color:var(--primary-dark)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:start}.contact-info .section-lead{margin-bottom:2rem}.contact-list{list-style:none;display:flex;flex-direction:column;gap:1.1rem}.contact-list li{display:flex;align-items:center;gap:.9rem}.contact-list a{color:var(--text-main);text-decoration:none}.contact-list a:hover{color:var(--primary-dark)}.contact-ic{flex-shrink:0;width:42px;height:42px;border-radius:12px;background:var(--primary-light);color:var(--primary-dark);display:flex;align-items:center;justify-content:center}.contact-form-card{padding:2rem}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form .form-group{margin-bottom:0}.contact-submit{margin-top:.5rem;align-self:flex-start}.pfooter{background:#22301f;color:#d8e2d0;padding:3.5rem 1.5rem 1.5rem}.pfooter-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem}.pfooter-brand img{height:40px;margin-bottom:1rem;filter:brightness(0) invert(1);opacity:.92}.pfooter-brand p{color:#a9baa0;font-size:.9rem;max-width:18rem}.pfooter-col h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#8fa585;margin-bottom:1rem}.pfooter-col a,.pfooter-col span{display:block;color:#d8e2d0;text-decoration:none;font-size:.9rem;margin-bottom:.6rem}.pfooter-col a:hover{color:#fff}.pfooter-bottom{max-width:1200px;margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:#8fa585}@media(max-width:900px){.hero-inner,.about-grid,.contact-grid{grid-template-columns:1fr}.hero-visual{order:-1}.hero-svg{max-width:320px}.solutions-grid{grid-template-columns:1fr}.steps-grid,.pfooter-inner{grid-template-columns:1fr 1fr}.pnav-links{position:absolute;top:var(--nav-h);left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1rem 1rem;display:none;box-shadow:0 12px 30px #00000014}.pnav-links.open{display:flex}.pnav-links a{padding:.85rem .5rem;border-bottom:1px solid var(--border)}.pnav-burger{display:inline-flex;margin-left:auto}.desktop-only{display:none}.mobile-only{display:inline-flex;margin-top:.75rem;justify-content:center}}@media(max-width:560px){.steps-grid,.pfooter-inner{grid-template-columns:1fr}.section{padding:3.5rem 1.25rem}}.admin-shell{display:flex;min-height:100vh;background:var(--bg)}.admin-sidebar{width:250px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-brand{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border)}.admin-brand img{height:38px}.admin-nav{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.25rem}.admin-nav-link{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;border-radius:8px;color:var(--text-muted);text-decoration:none;font-weight:500;font-size:.92rem;transition:all .15s ease;position:relative}.admin-nav-link:hover{background:var(--bg);color:var(--text-main)}.admin-nav-link.active{background:var(--primary-light);color:var(--primary-dark);font-weight:600}.admin-badge{margin-left:auto;background:var(--error);color:#fff;font-size:.72rem;font-weight:700;min-width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.admin-sidebar-foot{padding:1rem .75rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem}.admin-ghost-btn{display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;border:none;background:none;color:var(--text-muted);border-radius:8px;cursor:pointer;font-family:inherit;font-size:.88rem;transition:all .15s ease}.admin-ghost-btn:hover{background:var(--bg);color:var(--text-main)}.admin-ghost-btn.danger:hover{background:#fee2e2;color:var(--error)}.admin-main{flex:1;min-width:0;display:flex;flex-direction:column}.admin-topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:0 1.75rem;height:68px;display:flex;align-items:center;gap:1rem;position:sticky;top:0;z-index:20;box-shadow:0 4px 20px #6d8e5f0a}.admin-page-title{font-size:1.2rem;font-weight:600;color:var(--text-main);flex:1}.admin-user-chip{display:flex;align-items:center;gap:.7rem}.admin-user-meta{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.admin-user-name{font-weight:600;font-size:.9rem}.admin-role-badge{font-size:.7rem;font-weight:600;padding:1px 8px;border-radius:999px;margin-top:2px}.admin-role-badge.admin{background:var(--primary-light);color:var(--primary-dark)}.admin-role-badge.user{background:#eef1ec;color:var(--text-muted)}.admin-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.admin-content{padding:2rem;flex:1}.admin-content .main-content{padding:0}.admin-burger{display:none;background:none;border:none;cursor:pointer;color:var(--text-main)}.admin-overlay{display:none}.admin-page{max-width:1200px;margin:0 auto}.admin-page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;gap:1rem;flex-wrap:wrap}.admin-page-head .btn-add{margin-top:0}.admin-filter,.admin-chip{display:inline-flex}.admin-filter{gap:.5rem}.admin-chip{padding:.5rem 1rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:.85rem;font-family:inherit;transition:all .15s ease}.admin-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.admin-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:.5rem 1.25rem;overflow-x:auto;box-shadow:0 8px 30px #0000000a}.admin-table{min-width:640px}.admin-table td{vertical-align:middle}.admin-table tbody tr:hover{background:var(--bg)}.type-badge,.status-badge{font-size:.75rem;font-weight:600;padding:2px 10px;border-radius:999px;white-space:nowrap}.type-badge.facture{background:var(--primary-light);color:var(--primary-dark)}.type-badge.devis{background:#eaf0f5;color:#3f5c74}.status-badge{background:#eef1ec;color:var(--text-muted)}.self-tag{color:var(--text-muted);font-weight:400;font-size:.8rem}.role-select{padding:.4rem .6rem;font-size:.85rem;width:auto}.status-toggle{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.25rem .8rem;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit}.status-toggle.on{background:var(--primary-light);color:var(--primary-dark);border-color:transparent}.status-toggle.off{background:#fdecea;color:var(--error);border-color:transparent}.status-toggle:disabled{opacity:.6;cursor:not-allowed}.row-actions{display:flex;gap:.25rem}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.edited-badge{display:inline-block;margin-left:.5rem;font-size:.68rem;font-weight:600;padding:1px 8px;border-radius:999px;background:#fff4e0;color:#a86a12;vertical-align:middle}.edit-banner{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:12px;background:#fff4e0;border:1px solid #f2d9a8;color:#8a5a12;font-size:.92rem}.edit-banner-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;background:#f7e2bd;color:#a86a12}.edit-banner-back{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;color:#8a5a12;text-decoration:none;font-weight:500;font-size:.85rem}.edit-banner-back:hover{text-decoration:underline}.doc-row{cursor:pointer}.doc-row:hover{background:var(--primary-light)!important}.view-btn:hover{background:var(--primary-light);color:var(--primary-dark)}.pdf-modal{background:var(--surface);border-radius:16px;padding:1.25rem;width:min(1080px,95vw);height:92vh;display:flex;flex-direction:column;box-shadow:0 24px 70px #00000040}.pdf-modal .modal-head{margin-bottom:.9rem}.pdf-modal .modal-head h2{font-size:1.05rem;font-weight:600;color:var(--text-main)}.pdf-modal-body{flex:1;min-height:0;background:#e9ecef;border:1px solid var(--border);border-radius:12px;overflow:hidden}.pdf-modal-body iframe{border:none;display:block}.admin-form-card{margin-bottom:1.5rem}.user-form-grid{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:1rem;align-items:end}.user-form-grid .form-group{margin-bottom:0}.user-form-submit .btn-add{margin-top:0;white-space:nowrap}@media(max-width:900px){.user-form-grid{grid-template-columns:1fr 1fr}}.admin-empty{text-align:center;padding:3.5rem 1rem;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:.5rem}.admin-empty svg{color:var(--border)}.admin-empty p{font-weight:600;color:var(--text-main)}.admin-empty.small{padding:2rem 1rem}.msg-list{display:flex;flex-direction:column;gap:.6rem}.msg-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:box-shadow .15s ease}.msg-item.unread{border-left:3px solid var(--primary)}.msg-item:hover{box-shadow:0 8px 24px #0000000d}.msg-head{width:100%;display:flex;align-items:center;gap:.9rem;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;color:var(--text-main)}.msg-head svg{color:var(--primary);flex-shrink:0}.msg-meta{display:flex;flex-direction:column}.msg-name{font-weight:600}.msg-item.unread .msg-name{font-weight:700}.msg-email{font-size:.82rem;color:var(--text-muted)}.msg-date{margin-left:auto;font-size:.8rem;color:var(--text-muted)}.msg-dot{width:9px;height:9px;border-radius:50%;background:var(--primary)}.msg-body{padding:1rem 1.25rem 1.25rem 3.1rem;border-top:1px dashed var(--border)}.msg-body p{white-space:pre-wrap;color:var(--text-main);margin-bottom:1rem}.msg-actions{display:flex;gap:.6rem;flex-wrap:wrap}.msg-actions .btn-add{margin-top:0;text-decoration:none}@media(max-width:860px){.admin-sidebar{position:fixed;left:0;top:0;z-index:60;transform:translate(-100%);transition:transform .25s ease;box-shadow:0 0 40px #00000026}.admin-shell.is-open .admin-sidebar{transform:translate(0)}.admin-burger{display:inline-flex}.admin-shell.is-open .admin-overlay{display:block;position:fixed;inset:0;background:#2c3e2e66;z-index:55}.admin-content{padding:1.25rem}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(1200px 600px at 100% -10%,var(--primary-light),transparent 60%),radial-gradient(900px 500px at -10% 110%,#eef3ea,transparent 55%),var(--bg)}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:2.5rem 2rem;width:100%;max-width:400px;box-shadow:0 24px 60px #6d8e5f1f;text-align:center;position:relative}.auth-back{position:absolute;top:1rem;left:1rem;display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--text-muted);text-decoration:none}.auth-back:hover{color:var(--primary-dark)}.auth-logo{height:48px;margin:.5rem auto 1.25rem}.auth-title{font-size:1.4rem;font-weight:600;color:var(--text-main);letter-spacing:-.02em}.auth-subtitle{color:var(--text-muted);font-size:.9rem;margin-top:.35rem;margin-bottom:1.5rem}.auth-form{text-align:left;display:flex;flex-direction:column;gap:.5rem}.auth-form .toast{margin-bottom:.5rem}.auth-input-icon{position:relative;display:flex;align-items:center}.auth-input-icon svg{position:absolute;left:.85rem;color:var(--text-muted);pointer-events:none}.auth-input-icon input{padding-left:2.4rem}.auth-submit{width:100%;justify-content:center;margin-top:.75rem}
