#atypikhouse-register-form,#atypikhouse-login-form,#atypikhouse-proprietaire-login-form{max-width:450px;margin:40px auto;padding:35px;background-color:#fff;border-radius:12px;box-shadow:0 8px 24px rgb(0 0 0 / .12);border:1px solid #e0e0e0;box-sizing:border-box}#atypikhouse-register-form p,#atypikhouse-login-form p,#atypikhouse-proprietaire-login-form p{margin-bottom:20px}#atypikhouse-register-form label,#atypikhouse-login-form label,#atypikhouse-proprietaire-login-form label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:.95em}#atypikhouse-register-form input[type="text"],#atypikhouse-register-form input[type="email"],#atypikhouse-register-form input[type="password"],#atypikhouse-login-form input[type="text"],#atypikhouse-login-form input[type="email"],#atypikhouse-login-form input[type="password"],#atypikhouse-proprietaire-login-form input[type="text"],#atypikhouse-proprietaire-login-form input[type="email"],#atypikhouse-proprietaire-login-form input[type="password"]{width:100%;padding:14px 16px;border:1px solid #ccc;border-radius:8px;font-size:1em;color:#333;transition:border-color 0.2s ease,box-shadow 0.2s ease}#atypikhouse-register-form input[type="text"]:focus,#atypikhouse-register-form input[type="email"]:focus,#atypikhouse-register-form input[type="password"]:focus,#atypikhouse-login-form input[type="text"]:focus,#atypikhouse-login-form input[type="email"]:focus,#atypikhouse-login-form input[type="password"]:focus,#atypikhouse-proprietaire-login-form input[type="text"]:focus,#atypikhouse-proprietaire-login-form input[type="email"]:focus,#atypikhouse-proprietaire-login-form input[type="password"]:focus{border-color:#606C38;outline:none;box-shadow:0 0 0 3px rgb(40 54 24 / .1)}#atypikhouse-register-form input[type="submit"],#atypikhouse-login-form input[type="submit"],#atypikhouse-proprietaire-login-form input[type="submit"]{width:100%;padding:15px;background-color:#4B572D;color:#fff;font-size:1.1em;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:background-color 0.2s ease,box-shadow 0.2s ease;margin-top:15px}#atypikhouse-register-form input[type="submit"]:hover,#atypikhouse-login-form input[type="submit"]:hover,#atypikhouse-proprietaire-login-form input[type="submit"]:hover{background-color:#7C894F;box-shadow:0 4px 12px rgb(0 0 0 / .1)}.rememberme{display:flex;align-items:center;margin-top:-10px;margin-bottom:20px!important}.rememberme input[type="checkbox"]{width:auto;margin-right:8px;transform:scale(1.2)}.rememberme label{margin-bottom:0;font-weight:400;font-size:.9em;color:#555}.form-links{text-align:center;margin-top:30px;font-size:.95em;line-height:1.8;color:#555}.form-links a{color:#007bff;text-decoration:none;font-weight:500;transition:color 0.2s ease}.form-links a:hover{color:#0056b3;text-decoration:underline}.atypikhouse-join-team-text{color:#333;font-weight:500}.atypikhouse-message{padding:12px 20px;margin-bottom:25px;border-radius:8px;font-size:.95em;text-align:center;border:1px solid #fff0}.atypikhouse-message.error{color:#c00;background-color:#ffeaea;border-color:#fcc}.atypikhouse-message.success{color:#060;background-color:#e6ffe6;border-color:#cfc}.account-container{padding:40px 20px;max-width:1200px;margin:0 auto}.account-dashboard-layout{display:flex;gap:40px;margin-top:30px}.account-sidebar{flex:0 0 250px;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px rgb(0 0 0 / .08);padding:30px 0;height:fit-content;position:sticky;top:30px;align-self:flex-start}.account-nav ul{list-style:none;margin:0;padding:0}.account-nav li{margin-bottom:5px}.account-nav a{display:block;padding:15px 30px;color:#555;text-decoration:none;font-weight:600;font-size:1.05em;transition:background-color 0.3s ease,color 0.3s ease;border-left:4px solid #fff0}.account-nav a:hover{background-color:#f7f7f7;color:#333}.account-nav a.active{background-color:#fefefe;color:#000;border-left-color:#BB843A;font-weight:700}.account-content{flex-grow:1;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px rgb(0 0 0 / .08);padding:40px}.account-section{margin-bottom:40px}.form-title{text-align:left;color:#333;font-size:2.2em;margin-bottom:25px;font-weight:700;border-bottom:1px solid #eee;padding-bottom:15px;margin-top:0}.sub-form-title{font-size:1.5em;color:#444;margin-top:30px;margin-bottom:20px;font-weight:600}.account-form{background-color:#f9f9f9;padding:30px;border-radius:10px;border:1px solid #e0e0e0;margin-bottom:30px}.account-form label{display:block;margin-bottom:8px;font-weight:600;color:#555}.account-form input[type="text"],.account-form input[type="email"],.account-form input[type="password"]{width:calc(100% - 20px);padding:12px 10px;margin-bottom:20px;border:1px solid #ddd;border-radius:6px;font-size:1em;box-sizing:border-box}.account-form input[type="submit"]{background-color:#4B572D;color:#fff;padding:12px 25px;border:none;border-radius:6px;cursor:pointer;font-size:1.1em;font-weight:600;transition:background-color 0.3s ease}.account-form input[type="submit"]:hover{background-color:#7C894F}.profile-summary{display:flex;align-items:center;background-color:#f5f5f5;border:1px solid #FEFAE0;border-radius:10px;padding:25px;margin-bottom:30px}.profile-avatar{width:80px;height:80px;border-radius:50%;background-color:#EEBF83;display:flex;align-items:center;justify-content:center;margin-right:20px;font-size:3em;font-weight:700;color:#fff;flex-shrink:0}.profile-details h4{margin:0 0 5px 0;color:#333;font-size:1.6em;text-align:center}.profile-details p{margin:0;color:#666;font-size:.95em}.profile-details .user-role{font-weight:600;color:#EEBF83}.delete-account-form{background-color:#fefefe;border:1px solid red;border-radius:10px;padding:30px;margin-top:40px}.delete-account-form .warning-message{color:red;font-weight:600;margin-bottom:20px;font-size:1em}.delete-account-button{background-color:#d9534f!important;color:#fff;padding:12px 25px;border:none;border-radius:6px;cursor:pointer;font-size:1.1em;font-weight:600;transition:background-color 0.3s ease}.delete-account-button:hover{background-color:#c9302c!important}@media (max-width:992px){.account-dashboard-layout{flex-direction:column;gap:30px}.account-sidebar{flex:1 1 auto;width:100%;position:static;top:auto;padding:20px}.account-nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.account-nav li{margin-bottom:0}.account-nav a{padding:10px 15px;border-left:none;border-bottom:3px solid #fff0;border-radius:5px}.account-nav a.active{border-left-color:#fff0;border-bottom-color:#EEBF83;background-color:#e0f2f7}.account-content{padding:30px 20px}.form-title{font-size:1.8em}.sub-form-title{font-size:1.3em}}@media (max-width:576px){.profile-summary{flex-direction:column;text-align:center}.profile-avatar{margin-right:0;margin-bottom:15px}.account-nav ul{flex-direction:column;align-items:center}.account-nav a{width:90%;text-align:center}.delete-account-button{width:100%;text-align:center}}#atypikhouse-lostpassword-form{max-width:450px;margin:40px auto;padding:35px;background-color:#fff;border-radius:12px;box-shadow:0 8px 24px rgb(0 0 0 / .12);border:1px solid #e0e0e0;box-sizing:border-box}#atypikhouse-lostpassword-form p{margin-bottom:20px}#atypikhouse-lostpassword-form label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:.95em}#atypikhouse-lostpassword-form input[type="text"],#atypikhouse-lostpassword-form input[type="email"]{width:100%;padding:14px 16px;border:1px solid #ccc;border-radius:8px;font-size:1em;color:#333;transition:border-color 0.2s ease,box-shadow 0.2s ease}#atypikhouse-lostpassword-form input[type="text"]:focus,#atypikhouse-lostpassword-form input[type="email"]:focus{border-color:#606C38;outline:none;box-shadow:0 0 0 3px rgb(40 54 24 / .1)}#atypikhouse-lostpassword-form input[type="submit"]{width:100%;padding:15px;background-color:#4B572D;color:#fff;font-size:1.1em;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:background-color 0.2s ease,box-shadow 0.2s ease;margin-top:15px}#atypikhouse-lostpassword-form input[type="submit"]:hover{background-color:#7C894F;box-shadow:0 4px 12px rgb(0 0 0 / .1)}#atypikhouse-reset-password-form{max-width:450px;margin:40px auto;padding:35px;background-color:#fff;border-radius:12px;box-shadow:0 8px 24px rgb(0 0 0 / .12);border:1px solid #e0e0e0;box-sizing:border-box}#atypikhouse-reset-password-form p{margin-bottom:20px}#atypikhouse-reset-password-form label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:.95em}#atypikhouse-reset-password-form input[type="password"]{width:100%;padding:14px 16px;border:1px solid #ccc;border-radius:8px;font-size:1em;color:#333;transition:border-color 0.2s ease,box-shadow 0.2s ease}#atypikhouse-reset-password-form input[type="password"]:focus{border-color:#606C38;outline:none;box-shadow:0 0 0 3px rgb(40 54 24 / .1)}#atypikhouse-reset-password-form input[type="submit"]{width:100%;padding:15px;background-color:#4B572D;color:#fff;font-size:1.1em;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:background-color 0.2s ease,box-shadow 0.2s ease;margin-top:15px}#atypikhouse-reset-password-form input[type="submit"]:hover{background-color:#7C894F;box-shadow:0 4px 12px rgb(0 0 0 / .1)}.account-trips-grid{display:grid;grid-template-columns:1fr;gap:22px}@media (min-width:768px){.account-trips-grid{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.account-trips-grid{grid-template-columns:1fr 1fr 1fr}}.account-trip-card{background:#fff;border:1px solid #eee;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgb(0 0 0 / .05);transition:transform .2s ease,box-shadow .2s ease}.account-trip-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgb(0 0 0 / .08)}.trip-cover--wide{display:block;height:160px;background:#f5f5f5}.trip-cover--wide img{width:100%;height:100%;object-fit:cover}.trip-content{padding:14px 16px 16px}.trip-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.trip-title{font-size:1.1rem;font-weight:700;margin:0}.trip-status-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.85rem;background:#e8f5ee;border:1px solid #cfe9da;white-space:nowrap}.trip-dates{color:#555;margin:6px 0 8px;font-size:.95rem;font-weight:500}.trip-address{color:#444;margin:4px 0 10px;font-size:.95rem}.trip-address i{margin-right:6px;color:#BB843A}.trip-total{color:#222;font-weight:600;margin:0 0 12px}.trip-cta{margin-top:8px}.trip-btn{display:block;width:100%;text-align:center;padding:12px 18px;border-radius:10px;background:#4B572D;color:#fff;text-decoration:none;font-weight:700;transition:background .2s ease,box-shadow .2s ease}.trip-btn:hover{background:#7C894F;box-shadow:0 4px 12px rgb(0 0 0 / .1)}