.member-login-container,.member-profile-container,.member-profile-dashboard{padding:3rem 0;font-family:'Lato',sans-serif;color:#333}.member-profile-dashboard{max-width:1200px;margin:0 auto}.dashboard-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color,#EDEDEF)}.dashboard-header h1{color:var(--brand-blue,#29458B);font-size:2rem;margin:0 0 .25rem 0}.dashboard-welcome{font-size:1.1rem;color:var(--grey,#4E4E50);margin:0}.dashboard-alert{padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:6px}.dashboard-alert--warning{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404}.dashboard-alert--info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.dashboard-alert--warning .dashboard-alert__actions,.dashboard-alert--info .dashboard-alert__actions{margin-top:1rem}.dashboard-alert--warning .dashboard-alert__actions a,.dashboard-alert--info .dashboard-alert__actions a{margin-right:.5rem}.dashboard-card--actions{margin-bottom:2rem}.dashboard-actions{display:flex;flex-wrap:wrap;gap:.75rem}.dashboard-btn{display:inline-block;padding:.6rem 1.25rem;font-weight:600;font-size:.95rem;text-decoration:none;border-radius:6px;transition:all 0.2s ease;border:none}.dashboard-btn--primary{background-color:var(--brand-blue,#29458B);color:#fff}.dashboard-btn--primary:hover{background-color:var(--brand-blue-hover,#345aac);color:#fff}.dashboard-btn--secondary{background-color:var(--grey-light,#8a8a8c);color:#fff}.dashboard-btn--secondary:hover{background-color:var(--grey,#4E4E50);color:#fff}.dashboard-btn--logout{background-color:#fff0;color:var(--brand-red,#932A2C);border:1px solid var(--brand-red,#932A2C)}.dashboard-btn--logout:hover{background-color:var(--brand-red,#932A2C);color:#fff}.dashboard-grid{display:grid;grid-template-columns:280px 1fr;gap:2rem}@media (max-width:900px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-main{min-width:0}.dashboard-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgb(0 0 0 / .06);padding:1.5rem 1.75rem;margin-bottom:1.5rem;border:1px solid var(--border-color,#EDEDEF)}.dashboard-card__title{font-size:1.25rem;font-weight:600;color:var(--brand-blue,#29458B);margin:0 0 1rem 0;padding-bottom:.5rem;border-bottom:1px solid var(--border-color,#EDEDEF)}.dashboard-card__text{margin:0 0 1rem 0;font-size:1rem;color:#333}.dashboard-card__actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color,#EDEDEF)}.dashboard-card--profile{height:fit-content}.dashboard-profile{display:flex;flex-direction:column;align-items:center;text-align:center}.dashboard-avatar{border-radius:50%;margin-bottom:1rem;border:3px solid var(--border-color,#EDEDEF);box-shadow:0 2px 8px rgb(0 0 0 / .08)}.dashboard-profile__info h3{margin:0 0 .25rem 0;font-size:1.2rem;color:#333}.dashboard-profile__info p{margin:0;font-size:.95rem;color:var(--grey,#4E4E50)}.dashboard-profile-data{display:grid;gap:.75rem 1.5rem}@media (min-width:600px){.dashboard-profile-data{grid-template-columns:repeat(2,1fr)}}.dashboard-profile-field{display:flex;flex-direction:column;gap:.25rem}.dashboard-profile-field__label{font-weight:600;font-size:.85rem;color:var(--grey,#4E4E50)}.dashboard-profile-field__value{font-size:1rem;color:#333}.dashboard-profile-field__value p{margin:0}.dashboard-profile-field__value .appliances-list,.dashboard-profile-field__value .table{margin-top:.5rem}.dashboard-profile-field:has(.appliances-list){grid-column:1 / -1}.dashboard-account-section__title{font-size:1rem;font-weight:600;color:#333;margin:0 0 1rem 0}.dashboard-account-section .form-group{margin-bottom:1rem}.dashboard-account-section .form-group label{display:block;font-weight:500;margin-bottom:.5rem}.dashboard-account-section .form-control{width:100%;padding:.6rem .75rem;border:1px solid var(--border-color,#EDEDEF);border-radius:6px}.dashboard-card--property .dashboard-profile-data,.dashboard-card--communication .dashboard-profile-data,.dashboard-card--appliances .dashboard-profile-data,.dashboard-card--options .dashboard-profile-data{display:grid;gap:.75rem 1.5rem}@media (min-width:600px){.dashboard-card--property .dashboard-profile-data,.dashboard-card--communication .dashboard-profile-data,.dashboard-card--options .dashboard-profile-data{grid-template-columns:repeat(2,1fr)}}.dashboard-profile-data--field-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.dashboard-profile-field--card{background:var(--background,#F6F8FC);border:1px solid var(--border-color,#EDEDEF);border-radius:8px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.dashboard-profile-field--card .dashboard-profile-field__label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--grey-light,#8a8a8c)}.dashboard-profile-field--card .dashboard-profile-field__value{font-size:1.1rem;font-weight:600;color:#1a1a1a}.dashboard-profile-field--card .dashboard-profile-field__value p{margin:0;line-height:1.4}.dashboard-card--appliances .dashboard-profile-data{grid-template-columns:1fr}.dashboard-card--profile-actions{padding:1rem 1.75rem}.dashboard-card--profile-actions .dashboard-card__actions{margin-top:0;padding-top:0;border-top:none}.login-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgb(0 0 0 / .05);overflow:hidden;margin-bottom:2rem}.login-card .card-header{padding:1.5rem;border-bottom:1px solid #e0e0e0;background-color:#f9f9f9}.login-card .card-header h2{margin:0;font-size:1.8rem;font-weight:600;color:#29458B}.login-card .card-body{padding:2rem}.login-card label{font-weight:500;margin-bottom:.5rem;display:block}.login-card .form-control{border:1px solid #e0e0e0;border-radius:4px;padding:.75rem 1rem;font-size:1rem;width:100%}.login-card .form-control:focus{border-color:#29458B;box-shadow:0 0 0 .2rem rgb(41 69 139 / .25)}.login-card .btn-primary{background-color:#29458B;border-color:#29458B;padding:.75rem 1.5rem;font-weight:500;border-radius:4px;transition:all 0.2s ease}.login-card .btn-primary:hover{background-color:#1e3266;border-color:#1e3266}.login-links{margin-top:1.5rem;text-align:center}.login-links a{color:#29458B;text-decoration:none;font-weight:500}.login-links a:hover{text-decoration:underline}.profile-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.profile-header h1{color:#29458B;font-size:2.5rem;margin-bottom:.5rem}.welcome-message{font-size:1.2rem;color:#666}.profile-sidebar{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px rgb(0 0 0 / .05);padding:2rem;margin-bottom:2rem}.profile-user-info{text-align:center;margin-bottom:2rem}.profile-avatar{border-radius:50%;margin-bottom:1rem;border:4px solid #fff;box-shadow:0 2px 10px rgb(0 0 0 / .1)}.profile-user-info h3{margin:.5rem 0;font-size:1.5rem;color:#333}.profile-user-info p{color:#666;margin:0}.profile-menu ul{list-style:none;padding:0;margin:0}.profile-menu ul li{margin-bottom:.5rem}.profile-menu ul li a{display:block;padding:.75rem 1rem;background-color:#fff;border-radius:4px;color:#333;text-decoration:none;transition:all 0.2s ease;font-weight:500}.profile-menu ul li a:hover{background-color:#29458B;color:#fff}.profile-menu ul li a[href*="logout"]{background-color:#f9f9f9;color:#932A2C;border:1px solid #e0e0e0;font-weight:600}.profile-menu ul li a[href*="logout"]:hover{background-color:#932A2C;color:#fff;border-color:#932A2C}.profile-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgb(0 0 0 / .05);padding:2rem;margin-bottom:2rem}.property-summary{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e0e0e0}.property-summary h2{color:#29458B;font-size:1.8rem;margin-bottom:1rem}.property-summary p{margin-bottom:1.5rem;font-size:1.1rem}.profile-structured-data{margin:0}.profile-structured-data dt{font-weight:600;color:#495057;margin-top:.5rem;margin-bottom:.25rem}.profile-structured-data dt:first-child{margin-top:0}.profile-structured-data dd{margin-left:0;margin-bottom:.5rem}.appliances-list .table{width:100%;margin-top:.5rem}.appliances-list .table th,.appliances-list .table td{padding:.5rem .75rem;border:1px solid #dee2e6}.appliances-list .table thead th{background-color:#f8f9fa;font-weight:600}.account-settings h2{color:#29458B;font-size:1.8rem;margin-bottom:1.5rem}.account-setting-item{margin-bottom:2rem}.account-setting-item h3{font-size:1.4rem;margin-bottom:1rem;color:#333}.btn-primary{background-color:#29458B;border-color:#29458B;padding:.75rem 1.5rem;font-weight:500;border-radius:4px;transition:all 0.2s ease}.btn-primary:hover{background-color:#1e3266;border-color:#1e3266}.alert{padding:1rem;margin-bottom:1.5rem;border-radius:4px}.alert-warning{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404}.alert-info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}@media (max-width:767px){.profile-sidebar{margin-bottom:2rem}.profile-content{padding:1.5rem}.profile-header h1{font-size:2rem}}.brand-blue{color:#29458B}.brand-red{color:#932A2C}.bg-brand-blue{background-color:#29458B}.bg-brand-red{background-color:#932A2C}.logged-out.has-login-form{max-width:400px;width:100%;margin:60px auto;padding:30px;background-color:#fff;border-radius:8px;box-shadow:0 4px 16px rgb(0 0 0 / .1);position:relative;overflow:visible;box-sizing:border-box}.already-logged-in{max-width:400px;width:100%;margin:60px auto;padding:30px;background-color:#fff;border-radius:8px;box-shadow:0 4px 16px rgb(0 0 0 / .1);position:relative;text-align:center}.already-logged-in::before{content:"";display:block;height:4px;background-color:#29458B;margin-bottom:20px;border-radius:4px 4px 0 0;margin:-30px -30px 20px -30px}.already-logged-in p{margin-bottom:15px;font-family:'Lato',sans-serif;color:#333}.already-logged-in .button{display:inline-block;background-color:#29458B;color:#fff;border:none;padding:12px 20px;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:.5px;font-family:'Lato',sans-serif;text-decoration:none}.already-logged-in .button:hover{background-color:#1e3266;transform:translateY(-2px);box-shadow:0 4px 8px rgb(0 0 0 / .1)}.logged-out.has-login-form *,.logged-out.has-login-form *::before,.logged-out.has-login-form *::after{box-sizing:border-box}#loginform{display:flex;flex-direction:column;width:100%}#loginform .login-username,#loginform .login-password,#loginform .login-remember,#loginform .login-submit{margin-bottom:20px;width:100%}#loginform label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-family:'Lato',sans-serif}#loginform .input{display:block;width:100%;max-width:100%;padding:12px 15px;border:1px solid #e0e0e0;border-radius:4px;font-size:16px;transition:all 0.3s ease;font-family:'Lato',sans-serif;height:auto}#loginform .input:focus{border-color:#29458B;outline:none;box-shadow:0 0 0 3px rgb(41 69 139 / .2)}#loginform .input:focus-visible{outline:2px solid #29458B;outline-offset:1px}#loginform .login-remember label{display:flex;align-items:center;font-weight:400}#loginform .login-remember input[type="checkbox"]{margin-right:8px;width:18px;height:18px;cursor:pointer}#loginform .button-primary{display:block;width:100%;background-color:#29458B;color:#fff;border:none;padding:14px 20px;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:.5px;font-family:'Lato',sans-serif;position:relative;overflow:hidden}#loginform .button-primary:hover{background-color:#1e3266;transform:translateY(-2px);box-shadow:0 4px 8px rgb(0 0 0 / .1)}#loginform .button-primary:focus{outline:2px solid #29458B;outline-offset:2px}#loginform .button-primary:active{transform:translateY(0);box-shadow:0 2px 4px rgb(0 0 0 / .1)}.logged-out.has-login-form::before{content:"";display:block;height:4px;background-color:#932A2C;margin-bottom:20px;border-radius:4px 4px 0 0;margin:-30px -30px 20px -30px}.logged-out.has-login-form::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgb(41 69 139 / .03) 25%,transparent 25%,transparent 50%,rgb(41 69 139 / .03) 50%,rgb(41 69 139 / .03) 75%,transparent 75%,transparent);background-size:20px 20px;opacity:.5;z-index:-1;pointer-events:none}.login-error{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404;padding:10px 15px;border-radius:4px;margin-bottom:20px;font-size:14px}@media (max-width:480px){.logged-out.has-login-form{max-width:90%;margin:40px auto;padding:20px}#loginform .input{font-size:16px}}