a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;text-decoration:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{-webkit-user-select:none;-moz-user-select:none;user-select:none}img{-webkit-touch-callout:none;-webkit-user-drag:none}.espacement_curve{height:140px}.curve{height:220px;background:linear-gradient(135deg,#c2a8ef,#9871d6);clip-path:ellipse(120% 100% at 50% 0);position:absolute;top:0;width:100%;z-index:-1}.curve .container{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:40px}.curve .container h1{color:#f6ebfd;font-size:24px;font-weight:600}.curve .container h2{color:#333;font-size:16px;font-weight:500}.container{margin:auto;width:100%;max-width:98%;box-sizing:border-box;padding:0 20px}button{background:#9871d6;color:#f6ebfd;border:none;padding:12px 20px;border-radius:15px;cursor:pointer;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.15)}button:hover{background:#c2a8ef}.status-infos-demandes{background:#e3f2fd;color:#1976d2}.status-visite-demandee{background:#fff3e0;color:#f57c00}.status-viste-prevue{background:#e8f5e9;color:#388e3c}.status-visited{background:#fce4ec;color:#c2185b}.status-offer{background:#e6ccfb;color:#5918c2}@font-face{font-family:Iosev;src:url(/fonts/IosevkaCharonMono-Light.a6c7e1ec.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Iosev;src:url(/fonts/IosevkaCharonMono-LightItalic.7565d191.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Iosev;src:url(/fonts/IosevkaCharonMono-Regular.0e33ce8c.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Iosev;src:url(/fonts/IosevkaCharonMono-Italic.2329e65e.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Iosev;src:url(/fonts/IosevkaCharonMono-Medium.b649e5e6.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Iosev;src:url(/fonts/IosevkaCharonMono-MediumItalic.2cd90036.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Iosev;src:url(/fonts/IosevkaCharonMono-Bold.8378ca73.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Iosev;src:url(/fonts/IosevkaCharonMono-BoldItalic.6878b3c2.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}body{font-family:Iosev,monospace;background:#f0ecf4;margin:0}#app{overflow-y:auto}.espacement_header{height:100px}.header{display:flex;justify-content:space-between;align-items:center;padding:10px 30px;background:linear-gradient(135deg,#c2a8ef,#9871d6);position:fixed;bottom:0;width:100%;box-sizing:border-box}.header .header_link{position:relative;padding:12px}.header .header_link .picto_menu{width:26px;position:relative;z-index:2}.header .header_link:before{content:"";position:absolute;inset:0;width:50px;height:50px;margin:auto;border-radius:50%;background:hsla(0,0%,100%,.2);transform:scale(0);transition:transform .25s ease}.header .router-link-active:before{transform:scale(1)}.header .add-btn{position:fixed;bottom:30px;right:30px;width:60px;height:60px;border-radius:15px;font-size:30px;background:#4f46e5;color:#fff;box-shadow:0 10px 20px rgba(0,0,0,.2);z-index:999}.home{background:linear-gradient(135deg,#c2a8ef,#9871d6);height:100dvh;overflow:hidden}.home h1{color:#f6ebfd;font-size:32px;font-weight:600;text-align:center;padding-top:40vh;line-height:50px}.ajout_annonce{padding-top:0}.listings{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px;margin-top:20px}@media(max-width:600px){.listings{grid-template-columns:1fr}}.listings .listing-card{background-color:#fff;padding:15px;border-radius:15px;box-shadow:0 6px 20px rgba(0,0,0,.06);display:flex;align-items:center;gap:15px;color:#333;transition:transform .15s ease,box-shadow .15s ease;will-change:transform}.listings .listing-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.1);cursor:pointer}.listings .listing-card .drag-handle{width:24px;padding:12px;cursor:grab;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none}.listings .listing-card .listing-card-content{flex:1;display:flex;flex-direction:column;gap:10px}.listings .listing-card .listing-card-content h3{font-size:18px;font-weight:600}.listings .listing-card .listing-card-content .listing-card-footer{display:flex;justify-content:space-between;gap:10px;font-size:16px}.listings .listing-card .listing-card-content .listing-card-footer .listing-card-status{font-weight:600;color:#9871d6}.ghost-card{opacity:.4;background:#f0f0f0}.chosen-card{box-shadow:0 8px 24px rgba(0,0,0,.15);transform:scale(1.02)}.drag-card{opacity:.9;transform:rotate(2deg)}.add_listing_modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);backdrop-filter:blur(2px);z-index:2;display:flex;align-items:center;justify-content:center}.add_listing_modal .modal{background:#fff;padding:20px;border-radius:15px;box-sizing:border-box;width:94%}.add_listing_modal .modal h2{font-size:22px;font-weight:600;margin-bottom:15px}.add_listing_modal .modal input,.add_listing_modal .modal select,.add_listing_modal .modal textarea{width:100%;padding:12px;margin:10px 0;border-radius:15px;border:2px solid #9871d6;font-size:14px;color:#9871d6;box-sizing:border-box}.add_listing_modal .modal input::-moz-placeholder,.add_listing_modal .modal select::-moz-placeholder,.add_listing_modal .modal textarea::-moz-placeholder{font-size:14px;color:#9871d6}.add_listing_modal .modal input::placeholder,.add_listing_modal .modal select::placeholder,.add_listing_modal .modal textarea::placeholder{font-size:14px;color:#9871d6}.add_listing_modal .modal select{cursor:pointer;background:#fff}.add_listing_modal .modal input:focus,.add_listing_modal .modal select:focus,.add_listing_modal .modal textarea:focus{outline:none;border-color:#c2a8ef}.add_listing_modal .modal .modal_button{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:15px}.add_listing_modal .modal .modal_button button{width:120px;font-size:16px}.card{position:relative;background:#fff;border-radius:15px;padding:24px;box-shadow:0 2px 12px rgba(0,0,0,.1)}.card .edit-btn{position:absolute;top:16px;right:16px;border:none;cursor:pointer;padding:8px;border-radius:15px;transition:background .2s;box-shadow:0 2px 12px rgba(0,0,0,.3)}.card .edit-btn img{width:30px}.card .edit-btn:hover{background:#f0f0f0}.title{font-size:24px}.price,.title{margin:0 0 16px 0}.price{font-size:28px;font-weight:700;color:#2ecc71}.link{display:inline-block;color:#3498db;text-decoration:none;margin-bottom:16px}.link:hover{text-decoration:underline}.comment{color:#666;margin-bottom:16px;white-space:pre-wrap}.status-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:500}.form{gap:16px}.form,.form label{display:flex;flex-direction:column}.form label{gap:6px;font-weight:500;color:#333}.form input,.form select,.form textarea{padding:12px;border:1px solid #ddd;border-radius:8px;font-size:16px}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:#3498db}.form select.placeholder-shown{color:#999}.form select option{color:#333}.actions{display:flex;gap:12px;margin-top:24px}.actions button{flex:1;padding:12px;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:opacity .2s}.actions button:hover{opacity:.9}.save-btn{background:#2ecc71;color:#fff}.cancel-btn{background:#f0f0f0;color:#333}.delete-btn{background:#e74c3c;color:#fff}.account{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:20px}.account .log_button{background:#9871d6;color:#f6ebfd;border:none;padding:10px;border-radius:15px;cursor:pointer}.account .log_button img{width:30px}