:root{--acc-navy:#071d33;--acc-blue:#0d4864;--acc-cyan:#16b8b0;--acc-coral:#ff6b57;--acc-gold:#f4b54a;--acc-violet:#7c6cf2;--acc-bg:#f4f8fb;--acc-line:#dce8ef;--acc-shadow:0 20px 55px rgba(18,52,74,.10)}
.account-body{min-height:100vh;background:radial-gradient(circle at 10% 8%,rgba(22,184,176,.10),transparent 26%),radial-gradient(circle at 92% 14%,rgba(124,108,242,.09),transparent 28%),linear-gradient(180deg,#f9fcfd,#eef5f8 65%,#f8fbfd);color:#18364d}.account-body:before{content:"";position:fixed;z-index:-1;inset:0;background-image:linear-gradient(rgba(18,52,74,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(18,52,74,.025) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 72%)}
.account-top{position:fixed;z-index:1200;top:0;left:0;right:0;min-height:78px;display:flex;align-items:center;border-bottom:1px solid rgba(205,222,231,.8);background:rgba(255,255,255,.88);backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(16,42,67,.07)}.account-brand img{width:180px;height:auto;display:block}.account-top-actions{display:flex;gap:9px;align-items:center}.account-top .btn-secondary-portal{border-radius:13px!important;padding:10px 14px!important;box-shadow:none!important}.account-shell{max-width:1220px;margin:108px auto 80px}.account-panel{position:relative;overflow:hidden;background:rgba(255,255,255,.94);border:1px solid var(--acc-line);border-radius:28px;padding:32px;box-shadow:var(--acc-shadow);animation:accountRise .5s ease both}.account-panel:before{content:"";position:absolute;right:-120px;top:-120px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(22,184,176,.10),transparent 68%);pointer-events:none}.account-panel h1{position:relative;color:var(--acc-navy);font-size:clamp(2rem,3.5vw,3rem);font-weight:850;letter-spacing:-.035em}.account-panel h2,.account-panel h3{color:#173c55;font-weight:820}.account-nav{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px;padding:9px;background:rgba(232,244,245,.88);border:1px solid #d6e9e9;border-radius:19px;box-shadow:0 10px 26px rgba(18,52,74,.05)}.account-nav a{display:inline-flex;align-items:center;gap:7px;padding:11px 14px;border-radius:12px;background:transparent;color:#24485e;font-weight:800;text-decoration:none;transition:.2s ease}.account-nav a:hover,.account-nav a.active{background:#fff;color:#0b746f;transform:translateY(-2px);box-shadow:0 8px 18px rgba(19,70,81,.08)}.account-nav a:last-child{margin-left:auto;color:#a4473b}.field-help{font-size:.88rem;color:#667d8d}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:#eaf7f4;color:#1d745f;font-weight:800}.status-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#27aa79}.listing-actions{display:flex;gap:8px;flex-wrap:wrap}.secure-note{padding:15px 17px;background:linear-gradient(135deg,#eaf7f4,#f8fcff);border-left:4px solid var(--acc-cyan);border-radius:13px;color:#315267}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.account-panel .form-control,.account-panel .form-select{min-height:49px;border-color:#d1e0e7;border-radius:13px;background:#fbfdfe;box-shadow:none;transition:.18s ease}.account-panel .form-control:focus,.account-panel .form-select:focus{background:#fff;border-color:#54c6c0;box-shadow:0 0 0 4px rgba(22,184,176,.11)}.account-panel textarea.form-control{min-height:130px}.account-panel .form-label{font-weight:780;color:#29485d}.account-panel .form-check-input{border-color:#aac2ce}.account-panel .form-check-input:checked{background-color:#0f817a;border-color:#0f817a}.account-panel .btn,.account-panel .default-btn{border-radius:12px;transition:.2s ease}.account-panel .btn:hover,.account-panel .default-btn:hover{transform:translateY(-2px)}
.dashboard-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dashboard-card{position:relative;overflow:hidden;padding:20px;border-radius:20px;background:linear-gradient(145deg,#fff,#f3faf9);border:1px solid var(--acc-line);box-shadow:0 10px 25px rgba(18,52,74,.06);transition:.22s ease}.dashboard-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(18,52,74,.11)}.dashboard-card i{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:1.35rem;color:#fff;background:linear-gradient(135deg,var(--acc-coral),#ef9855)}.dashboard-card:nth-child(2) i{background:linear-gradient(135deg,var(--acc-cyan),#138c98)}.dashboard-card:nth-child(3) i{background:linear-gradient(135deg,var(--acc-violet),#5a7df0)}.dashboard-card strong{display:block;font-size:1.8rem;margin-top:8px;color:var(--acc-navy)}
.auth-visual{min-height:100%;border-radius:28px;overflow:hidden;position:relative;background:#16344c;box-shadow:var(--acc-shadow)}.auth-visual img{width:100%;height:100%;min-height:560px;object-fit:cover;opacity:.84}.auth-visual-copy{position:absolute;left:26px;right:26px;bottom:26px;padding:22px;border-radius:19px;background:rgba(7,29,51,.80);backdrop-filter:blur(10px);color:#fff}.auth-visual-copy h2{color:#fff}.pro-premium{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.property-photo{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px}
.account-panel table{border-collapse:separate;border-spacing:0 8px}.account-panel table thead th{border:0;color:#6f8595;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.account-panel table tbody tr{background:#f7fafc}.account-panel table tbody td{border-top:1px solid #e6eef2;border-bottom:1px solid #e6eef2;padding-top:14px;padding-bottom:14px}.account-panel table tbody td:first-child{border-left:1px solid #e6eef2;border-radius:13px 0 0 13px}.account-panel table tbody td:last-child{border-right:1px solid #e6eef2;border-radius:0 13px 13px 0}
.listing-editor{max-width:1180px}.editor-section,.professional-legal-form{margin:28px 0;padding:28px;border:1px solid #dce8ee;border-radius:23px;background:linear-gradient(145deg,#fff,#fbfdfe);box-shadow:0 12px 30px rgba(18,52,74,.05)}.editor-section h2,.professional-legal-form h2{font-size:1.28rem;margin:0 0 20px}.form-check-wrap{display:flex;align-items:end;padding-bottom:9px}.feature-editor h3{font-size:1rem;margin:24px 0 10px;color:#35505f}.feature-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.feature-check{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #dce7ec;border-radius:14px;background:#f8fbfc;cursor:pointer;transition:.18s ease}.feature-check:hover{background:#eef9f7;border-color:#a8dcd8;transform:translateY(-2px)}.feature-check input{width:18px;height:18px}.gallery-manager{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.gallery-manager-item{border:1px solid #dce7ec;border-radius:15px;overflow:hidden;background:#fff;cursor:pointer;box-shadow:0 8px 20px rgba(18,52,74,.06);transition:.2s ease}.gallery-manager-item:hover{transform:translateY(-4px)}.gallery-manager-item img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-manager-item span{display:block;padding:10px;font-size:.85rem}.editor-actions{position:sticky;bottom:12px;z-index:10;display:flex;gap:12px;justify-content:flex-end;padding:16px;border:1px solid #d7e4e9;border-radius:18px;background:rgba(255,255,255,.93);box-shadow:0 14px 40px rgba(20,45,61,.14);backdrop-filter:blur(12px)}
@keyframes accountRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:900px){.feature-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-manager{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.account-panel{padding:20px;border-radius:22px}.account-shell{margin-top:96px}.dashboard-cards{grid-template-columns:1fr}.auth-visual{display:none}.account-brand img{width:150px}.account-nav a:last-child{margin-left:0}.account-top .btn-secondary-portal span{display:none}}@media(max-width:600px){.editor-section,.professional-legal-form{padding:20px 16px}.feature-check-grid,.gallery-manager{grid-template-columns:1fr 1fr}.editor-actions{position:static;flex-direction:column}.editor-actions>*{width:100%}}
