/* Miras Gayrimenkul Admin Premium UI - v3.7.0 */
:root{
  --admin-navy:#071b33;
  --admin-navy-2:#0c294c;
  --admin-blue:#1f6feb;
  --admin-cyan:#4fd1c5;
  --admin-gold:#f5b942;
  --admin-bg:#f3f6fa;
  --admin-card:#ffffff;
  --admin-line:#e2e8f0;
  --admin-text:#10233e;
  --admin-muted:#6b7c93;
  --admin-success:#12a66a;
  --admin-danger:#e34b5f;
  --admin-shadow:0 14px 40px rgba(19,43,77,.08);
  --admin-shadow-hover:0 20px 52px rgba(19,43,77,.14);
}

html{scroll-behavior:smooth}
body{background:var(--admin-bg)!important;color:var(--admin-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
body:before{content:"";position:fixed;inset:0 0 auto 255px;height:260px;background:radial-gradient(circle at 15% 0,rgba(31,111,235,.08),transparent 38%),radial-gradient(circle at 85% 10%,rgba(79,209,197,.08),transparent 33%);pointer-events:none;z-index:-1}

/* Login */
.login-card{border:1px solid rgba(255,255,255,.7)!important;border-radius:28px!important;box-shadow:0 28px 80px rgba(7,27,51,.2)!important;overflow:hidden;position:relative;background:rgba(255,255,255,.96)}
.login-card:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--admin-blue),var(--admin-cyan),var(--admin-gold))}
.login-card .brand{color:var(--admin-navy);font-weight:900}
.login-card .form-control{border:1px solid var(--admin-line);background:#f8fafc;box-shadow:none}
.login-card .form-control:focus{background:#fff;border-color:var(--admin-blue);box-shadow:0 0 0 4px rgba(31,111,235,.1)}
.login-card .btn-login{background:linear-gradient(135deg,var(--admin-blue),#1558c7)!important;color:#fff!important;box-shadow:0 12px 26px rgba(31,111,235,.22);transition:.2s ease}
.login-card .btn-login:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(31,111,235,.3)}

/* Global admin shell */
.sidebar{background:linear-gradient(180deg,#06172c 0%,#09223f 62%,#071b33 100%)!important;border-right:1px solid rgba(255,255,255,.06);box-shadow:16px 0 45px rgba(7,27,51,.12)}
.sidebar .brand{display:flex;align-items:center;gap:.55rem;letter-spacing:.5rem!important;font-size:1.25rem!important}
.sidebar .brand:before{content:"M";width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--admin-blue),var(--admin-cyan));color:#fff;letter-spacing:0;font-size:1rem;box-shadow:0 10px 24px rgba(31,111,235,.28)}
.admin-user{border:1px solid rgba(255,255,255,.08)!important;border-radius:16px;padding:.8rem!important;background:rgba(255,255,255,.04);margin:.8rem 0 1rem!important}
.avatar{border-radius:12px!important;background:linear-gradient(135deg,var(--admin-cyan),#9de8df)!important;box-shadow:0 8px 20px rgba(79,209,197,.18)}
.sidebar nav a,.admin-nav-toggle{border-radius:12px!important;transition:.2s ease;position:relative}
.sidebar nav a:hover,.sidebar nav a.active,.admin-nav-toggle:hover,.admin-nav-group.open>.admin-nav-toggle,.admin-nav-group.active>.admin-nav-toggle{background:linear-gradient(90deg,rgba(31,111,235,.25),rgba(31,111,235,.08))!important;color:#fff!important;transform:translateX(2px)}
.sidebar nav a.active:after{content:"";position:absolute;right:8px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--admin-cyan);transform:translateY(-50%);box-shadow:0 0 0 5px rgba(79,209,197,.12)}
.sidebar nav i,.admin-nav-toggle>i:first-child{color:#78b6ff!important}
.admin-nav-children{border-left-color:rgba(120,182,255,.25)!important}
.sidebar .site-link{border-top:1px solid rgba(255,255,255,.08);margin-top:auto!important;padding-top:1rem!important}

.main{min-height:100vh}
.topbar{height:86px!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(216,225,235,.9)!important;box-shadow:0 6px 25px rgba(19,43,77,.04)}
.topbar h1{font-size:1.3rem!important;font-weight:800;color:var(--admin-navy)}
.topbar small{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#8a98aa!important}
.content{max-width:1680px;margin:0 auto;padding:2rem!important;position:relative}

.panel,.metric,.listing-admin-shell,.feature-workspace{border:1px solid var(--admin-line)!important;border-radius:20px!important;box-shadow:var(--admin-shadow);background:rgba(255,255,255,.98)!important}
.panel{padding:1.45rem!important}
.panel:hover{border-color:#d6e1ee!important}
.metric{padding:1.35rem!important;overflow:hidden;transition:.22s ease}
.metric:after{content:"";position:absolute;width:100px;height:100px;right:-40px;bottom:-45px;border-radius:50%;background:rgba(31,111,235,.05)}
.metric:hover{transform:translateY(-3px);box-shadow:var(--admin-shadow-hover)}
.metric>i{border-radius:14px!important;background:linear-gradient(135deg,var(--admin-navy),var(--admin-blue))!important;color:#fff!important;box-shadow:0 10px 24px rgba(31,111,235,.18)}
.metric strong{color:var(--admin-navy);font-weight:850}

.btn{border-radius:11px;font-weight:700;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;transition:.2s ease}
.btn:hover{transform:translateY(-1px)}
.btn-dark{background:linear-gradient(135deg,var(--admin-navy),var(--admin-navy-2))!important;border-color:transparent!important;box-shadow:0 9px 20px rgba(7,27,51,.16)}
.btn-lime{background:linear-gradient(135deg,var(--admin-blue),#1558c7)!important;color:#fff!important;box-shadow:0 9px 20px rgba(31,111,235,.18)}
.btn-outline-dark{border-color:#cbd6e4;color:var(--admin-navy);background:#fff}
.btn-outline-dark:hover{background:var(--admin-navy);border-color:var(--admin-navy)}
.btn-outline-secondary{border-color:#d8e0ea;color:#5f7086;background:#fff}

.form-label{font-size:.76rem;font-weight:800;color:#30445f;margin-bottom:.45rem}
.form-control,.form-select{border:1px solid #dce4ee!important;border-radius:12px!important;min-height:46px!important;background:#f9fbfd!important;color:var(--admin-text);transition:.2s ease}
.form-control:hover,.form-select:hover{border-color:#c6d3e2!important;background:#fff!important}
.form-control:focus,.form-select:focus{border-color:var(--admin-blue)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(31,111,235,.09)!important}
textarea.form-control{min-height:110px!important}
.form-text{color:#8391a3;font-size:.69rem}
.form-check-input:checked{background-color:var(--admin-blue);border-color:var(--admin-blue)}
.input-group .form-control{border-radius:12px 0 0 12px!important}
.input-group .btn{border-radius:0 12px 12px 0!important}

.table{--bs-table-bg:transparent}
.table thead th{border-bottom:1px solid var(--admin-line)!important;background:#f7f9fc;color:#66768a;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.table tbody td{border-bottom-color:#edf1f5;vertical-align:middle}
.table tbody tr{transition:.18s ease}
.table tbody tr:hover{background:#f9fbfe}
.thumb{border-radius:11px!important;box-shadow:0 6px 18px rgba(19,43,77,.1)}
.status{font-weight:800;letter-spacing:.01em}
.alert{border:0;border-radius:15px;box-shadow:0 8px 24px rgba(19,43,77,.06)}
.modal-content{border-radius:22px!important;border:1px solid rgba(255,255,255,.7)!important}

.chart-bars{border-bottom-color:#dce5ef!important}
.chart-bars i{background:linear-gradient(180deg,var(--admin-blue),var(--admin-cyan))!important;opacity:.8}

/* Advisor management */
.advisor-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem;padding:1.55rem 1.65rem;border-radius:22px;background:linear-gradient(135deg,var(--admin-navy),#123f70);color:#fff;box-shadow:0 18px 42px rgba(7,27,51,.18);position:relative;overflow:hidden}
.advisor-page-head:after{content:"";position:absolute;right:-65px;top:-95px;width:230px;height:230px;border-radius:50%;border:38px solid rgba(255,255,255,.045)}
.advisor-page-head>div,.advisor-page-head>a{position:relative;z-index:1}
.advisor-page-head .advisor-eyebrow{display:block;color:#8dc4ff;font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.45rem}
.advisor-page-head h2{font-size:1.65rem;margin:0 0 .45rem;font-weight:850}
.advisor-page-head p{margin:0;color:#c8d6e6;max-width:720px}
.advisor-page-head .btn{background:#fff!important;color:var(--admin-navy)!important;border:0!important;box-shadow:0 10px 25px rgba(0,0,0,.14)}
.advisor-new{padding:.85rem 1.2rem;border-radius:13px!important;white-space:nowrap}

.advisor-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}
.advisor-stat-card{background:#fff;border:1px solid var(--admin-line);border-radius:18px;padding:1.15rem 1.2rem;display:flex;align-items:center;gap:.9rem;box-shadow:var(--admin-shadow)}
.advisor-stat-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eef5ff;color:var(--admin-blue);font-size:1.2rem}
.advisor-stat-card:nth-child(2) .advisor-stat-icon{background:#e8fbf4;color:var(--admin-success)}
.advisor-stat-card:nth-child(3) .advisor-stat-icon{background:#fff7e4;color:#b77908}
.advisor-stat-card:nth-child(4) .advisor-stat-icon{background:#f3ecff;color:#7c3aed}
.advisor-stat-card small{display:block;color:var(--admin-muted);font-size:.7rem;font-weight:700}
.advisor-stat-card strong{display:block;color:var(--admin-navy);font-size:1.45rem;line-height:1.2}

.advisor-list-panel{padding:0!important;overflow:hidden}
.advisor-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--admin-line);background:#fff}
.advisor-list-toolbar .advisor-search{position:relative;max-width:420px;flex:1}
.advisor-list-toolbar .advisor-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#8997a9}
.advisor-list-toolbar .advisor-search input{padding-left:40px}
.advisor-list-toolbar select{max-width:185px}
.advisor-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.15rem}
.advisor-person-card{border:1px solid var(--admin-line);border-radius:18px;background:#fff;padding:1.15rem;position:relative;transition:.22s ease;min-width:0}
.advisor-person-card:hover{transform:translateY(-3px);border-color:#cbd9ea;box-shadow:var(--admin-shadow-hover)}
.advisor-card-top{display:flex;align-items:center;gap:.85rem;min-width:0}
.advisor-avatar{width:62px;height:62px;border-radius:17px;object-fit:cover;display:grid;place-items:center;flex:0 0 auto;border:3px solid #fff;box-shadow:0 8px 22px rgba(19,43,77,.14)}
.advisor-initials{background:linear-gradient(135deg,var(--admin-blue),var(--admin-cyan));color:#fff;font-weight:850;font-size:1.05rem}
.advisor-identity{min-width:0;flex:1}
.advisor-identity h3{font-size:.96rem;margin:0 0 .22rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--admin-navy)}
.advisor-identity p{margin:0;color:var(--admin-muted);font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.advisor-identity small{display:block;margin-top:.22rem;color:#98a4b3}
.advisor-featured{display:inline-flex;align-items:center;gap:.25rem;background:#fff3cf;color:#9a6500;font-size:calc(.62rem + 2px);font-weight:850;padding:.3rem .48rem;border-radius:999px;margin-top:.42rem}
.advisor-card-status{position:absolute;right:13px;top:13px;width:11px;height:11px;border-radius:50%;background:#aeb8c5;box-shadow:0 0 0 5px rgba(174,184,197,.13)}
.advisor-card-status.active{background:var(--admin-success);box-shadow:0 0 0 5px rgba(18,166,106,.12)}
.advisor-card-contact{display:grid;gap:.5rem;margin:1rem 0;padding:.9rem 0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}
.advisor-card-contact a{display:flex;align-items:center;gap:.55rem;color:#455972;text-decoration:none;font-size:.74rem;min-width:0}
.advisor-card-contact a i{width:28px;height:28px;border-radius:8px;background:#f2f6fb;color:var(--admin-blue);display:grid;place-items:center;flex:0 0 auto}
.advisor-card-contact a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.advisor-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.advisor-listing-count{display:inline-flex;align-items:center;gap:.35rem;background:#eef5ff;color:#1759aa;text-decoration:none;border-radius:10px;padding:.48rem .65rem;font-size:.7rem;font-weight:850;white-space:nowrap}
.advisor-actions{display:flex;gap:.35rem}
.advisor-actions form{margin:0}
.advisor-actions a,.advisor-actions button{width:38px;height:38px;border:1px solid #d8e2ee;background:#fff;color:var(--admin-navy);display:grid;place-items:center;text-decoration:none;border-radius:10px!important;transition:.18s ease}
.advisor-actions a:hover{background:var(--admin-navy);border-color:var(--admin-navy);color:#fff}
.advisor-actions button:hover{background:#fff0f2;border-color:#f5bdc5;color:var(--admin-danger)}
.advisor-status{border:0;border-radius:999px;padding:.5rem .7rem;font-size:.68rem;font-weight:850}
.advisor-status.active{background:#e8f8f1;color:#08754a}
.advisor-status.passive{background:#eef1f5;color:#64748b}
.advisor-empty{text-align:center;padding:4rem 1.5rem}
.advisor-empty>i{width:72px;height:72px;border-radius:22px;background:#eef5ff;color:var(--admin-blue);display:grid;place-items:center;font-size:1.8rem;margin:0 auto 1rem}
.advisor-empty h3{font-size:1.15rem}
.advisor-empty p{color:var(--admin-muted)}
.advisor-no-results{display:none;text-align:center;padding:3rem 1rem;color:var(--admin-muted)}

/* Advisor form */
.advisor-form{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:1.25rem;align-items:start}
.advisor-form-main,.advisor-form-side{display:grid;gap:1.1rem}
.advisor-form-side{position:sticky;top:106px}
.advisor-form-card{background:#fff;border:1px solid var(--admin-line);border-radius:20px;overflow:hidden;box-shadow:var(--admin-shadow)}
.advisor-form-card>header{display:flex;align-items:flex-start;gap:.75rem;background:#fff!important;color:var(--admin-navy)!important;padding:1.1rem 1.2rem;border-bottom:1px solid var(--admin-line);font-weight:800}
.advisor-form-card>header>i{width:38px;height:38px;border-radius:11px;background:#eef5ff;color:var(--admin-blue);display:grid;place-items:center;flex:0 0 auto}
.advisor-form-card>header span{display:block}
.advisor-form-card>header small{display:block;font-weight:500;color:var(--admin-muted);margin-top:.12rem;font-size:.68rem}
.advisor-card-body{padding:1.2rem}
.advisor-card-body .form-label em{color:var(--admin-danger);font-style:normal}
.advisor-field-icon{position:relative}
.advisor-field-icon>i{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:3;color:#8b99aa}
.advisor-field-icon>.form-control{padding-left:41px}
.advisor-field-icon.textarea-icon>i{top:17px;transform:none}
.advisor-field-icon.textarea-icon>.form-control{padding-left:41px}
.advisor-section-note{display:flex;align-items:flex-start;gap:.6rem;padding:.8rem .9rem;border-radius:12px;background:#f4f8fd;color:#61738a;font-size:.72rem;margin-top:.85rem}
.advisor-section-note i{color:var(--admin-blue)}

.advisor-preview-card{padding:1.3rem;text-align:center;background:linear-gradient(160deg,#fff,#f7faff)}
.advisor-preview{width:118px;height:118px;border-radius:28px;margin:0 auto 1rem;overflow:hidden;background:linear-gradient(135deg,#eaf2fb,#dbe8f6);display:grid;place-items:center;border:5px solid #fff;box-shadow:0 14px 32px rgba(19,43,77,.15)}
.advisor-preview img{width:100%;height:100%;object-fit:cover}
.advisor-preview span{font-size:2.7rem;color:#71849b}
.advisor-live-name{font-size:1.05rem;font-weight:850;color:var(--admin-navy);margin:0}
.advisor-live-title{font-size:.76rem;color:var(--admin-muted);margin:.2rem 0 .65rem}
.advisor-live-badge{display:inline-flex;align-items:center;gap:.35rem;background:#e8f8f1;color:#08754a;border-radius:999px;padding:.4rem .65rem;font-size:.67rem;font-weight:850}
.advisor-live-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.advisor-live-badge.passive{background:#eef1f5;color:#64748b}
.advisor-photo-picker{text-align:center}
.advisor-upload-box{display:block;border:1.5px dashed #c6d5e5;border-radius:15px;padding:1rem;background:#f8fbfe;cursor:pointer;transition:.2s ease}
.advisor-upload-box:hover{border-color:var(--admin-blue);background:#f1f7ff}
.advisor-upload-box i{display:block;font-size:1.35rem;color:var(--admin-blue);margin-bottom:.4rem}
.advisor-upload-box b{display:block;font-size:.78rem}
.advisor-upload-box small{display:block;color:var(--admin-muted);margin-top:.2rem}
.advisor-upload-box input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.advisor-file-name{font-size:.68rem;color:var(--admin-muted);margin-top:.55rem;display:block;word-break:break-word}

.advisor-settings-list{display:grid;gap:.75rem}
.advisor-setting-row{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem;border:1px solid #e5ebf2;border-radius:14px;background:#fafcfe}
.advisor-setting-row .form-check-input{margin-top:.2rem;flex:0 0 auto}
.advisor-setting-row b{display:block;font-size:.78rem}
.advisor-setting-row small{display:block;color:var(--admin-muted);font-size:.67rem;margin-top:.15rem}
.advisor-save-wrap{display:grid;gap:.65rem}
.advisor-save{background:linear-gradient(135deg,var(--admin-blue),#1558c7)!important;color:#fff!important;font-weight:850;padding:.9rem!important;border:0!important;border-radius:13px!important;box-shadow:0 12px 28px rgba(31,111,235,.22)}
.advisor-save:hover{box-shadow:0 16px 34px rgba(31,111,235,.3)}
.advisor-cancel{background:#fff;color:var(--admin-navy);border:1px solid #d9e2ec}
.advisor-form-progress{display:flex;gap:.5rem;margin-top:.85rem}
.advisor-form-progress span{height:5px;border-radius:999px;background:rgba(255,255,255,.2);flex:1}
.advisor-form-progress span.active{background:var(--admin-cyan)}
.password-meter{height:5px;background:#e9eef4;border-radius:99px;overflow:hidden;margin-top:.5rem}
.password-meter span{display:block;height:100%;width:0;background:var(--admin-danger);transition:.2s ease}
.password-meter[data-strength="1"] span{width:22%;background:var(--admin-danger)}
.password-meter[data-strength="2"] span{width:45%;background:var(--admin-gold)}
.password-meter[data-strength="3"] span{width:72%;background:#5f9de8}
.password-meter[data-strength="4"] span{width:100%;background:var(--admin-success)}
.advisor-char-count{text-align:right;display:block;color:#95a1b0;font-size:.66rem;margin-top:.35rem}

@media(max-width:1280px){
  .advisor-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1100px){
  .advisor-form{grid-template-columns:1fr}
  .advisor-form-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .advisor-save-wrap{grid-column:1/-1;grid-template-columns:1fr 1fr}
  .advisor-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
  body:before{left:0}
  .content{padding:1rem!important}
  .topbar{height:76px!important}
  .advisor-page-head{padding:1.25rem;flex-direction:column}
  .advisor-page-head .btn{width:100%}
}
@media(max-width:700px){
  .advisor-card-grid{grid-template-columns:1fr;padding:.85rem}
  .advisor-list-toolbar{align-items:stretch;flex-direction:column}
  .advisor-list-toolbar .advisor-search,.advisor-list-toolbar select{max-width:none;width:100%}
  .advisor-form-side{grid-template-columns:1fr}
  .advisor-save-wrap{grid-column:auto;grid-template-columns:1fr}
  .advisor-stat-grid{grid-template-columns:1fr 1fr;gap:.7rem}
  .advisor-stat-card{padding:.9rem;align-items:flex-start}
  .advisor-stat-icon{width:40px;height:40px;border-radius:12px}
}
@media(max-width:480px){
  .advisor-stat-grid{grid-template-columns:1fr}
  .advisor-page-head h2{font-size:1.35rem}
  .advisor-card-footer{align-items:flex-start;flex-direction:column}
  .advisor-actions{width:100%}
  .advisor-actions a,.advisor-actions form,.advisor-actions button{flex:1}
  .advisor-actions button,.advisor-actions a{width:100%}
  .advisor-form-card>header,.advisor-card-body{padding:1rem}
}

/* v3.4.0 - Rol yonetimi ve panel erisimleri */
.role-page-head{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:1.25rem;padding:1.45rem 1.55rem;border-radius:22px;background:linear-gradient(135deg,#071a35,#0b3768);color:#fff;box-shadow:0 18px 42px rgba(7,26,53,.17);overflow:hidden;position:relative}
.role-page-head:after{content:"";position:absolute;right:-55px;top:-85px;width:220px;height:220px;border:34px solid rgba(255,255,255,.05);border-radius:50%}
.role-page-head>div{position:relative;z-index:1}.role-eyebrow{display:block;color:#8bc7ff;font-size:.66rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.35rem}
.role-page-head h2{display:flex;align-items:center;gap:.65rem;margin:0 0 .35rem;font-size:1.55rem;font-weight:850}.role-page-head p{margin:0;color:#cad8e8;max-width:720px}.role-head-actions{display:flex;gap:.65rem;flex:0 0 auto}.role-head-actions .btn{border-radius:12px;padding:.75rem .95rem;font-weight:750;white-space:nowrap}
.role-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.15rem}.role-type-card{background:#fff;border:1px solid var(--admin-line);border-radius:18px;padding:1.3rem;text-align:center;box-shadow:var(--admin-shadow);position:relative;overflow:hidden}.role-type-card>span{width:52px;height:52px;display:grid;place-items:center;margin:0 auto .85rem;border-radius:16px;background:#fff5d8;color:#d39a00;font-size:1.35rem}.role-type-card.panel>span{background:#e9f8ff;color:#05a8d6}.role-type-card.showcase>span{background:#eef1f4;color:#5f6f7d}.role-type-card h3{font-size:.98rem;color:var(--admin-navy);margin:0 0 .45rem}.role-type-card p{color:var(--admin-muted);font-size:.72rem;line-height:1.55;min-height:44px;margin:0}.role-type-card>b{display:inline-flex;margin-top:.75rem;padding:.33rem .55rem;border-radius:999px;background:#f3f6fa;color:#52667c;font-size:.66rem}
.role-panel{background:#fff;border:1px solid var(--admin-line);border-radius:18px;overflow:hidden;box-shadow:var(--admin-shadow);margin-bottom:1.15rem}.role-panel>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--admin-line);background:#fff}.role-panel>header h3{font-size:1rem;margin:0;color:var(--admin-navy)}.role-panel>header h3 i{margin-right:.45rem}.role-panel>header h3 span{font-weight:600}.role-panel>header small{display:block;color:var(--admin-muted);margin-top:.2rem}.broker-panel>header{background:#fffaf0}.role-primary{background:#062b59!important;color:#fff!important;border:0!important;border-radius:12px!important;font-weight:800;padding:.7rem .95rem!important}.role-primary:hover{background:#041f42!important}.role-table thead th{background:#f7f9fb;color:#627389;font-size:.69rem;font-weight:850;text-transform:none;white-space:nowrap}.role-table td{font-size:.77rem;color:#1d3047}.role-table td,.role-table th{padding:.9rem 1rem}.role-table tbody tr:hover{background:#fbfcfe}.role-you{display:inline-flex;margin-left:.4rem;background:#062b59;color:#fff;border-radius:6px;padding:.16rem .35rem;font-size:calc(.58rem + 2px)}.role-badge{display:inline-flex;align-items:center;gap:.32rem;border-radius:8px;padding:.35rem .55rem;font-size:.65rem;font-weight:850;white-space:nowrap}.role-badge.broker{background:#ffc91c;color:#102443}.role-badge.active,.role-badge.access{background:#e8f7f0;color:#08764b}.role-badge.passive,.role-badge.no-access{background:#edf1f5;color:#617086}.role-count{display:inline-grid;place-items:center;min-width:29px;height:24px;border-radius:8px;background:#5c6873;color:#fff;font-size:.67rem;font-weight:850}.role-badge-button{display:inline-flex;align-items:center;gap:.35rem;border:0;border-radius:8px;padding:.38rem .55rem;font-size:.65rem;font-weight:850}.role-badge-button i{font-size:calc(.48rem + 2px)}.role-badge-button.active{background:#e8f7f0;color:#08764b}.role-badge-button.passive{background:#edf1f5;color:#617086}.role-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:.45rem}.role-row-actions form{margin:0}.role-access-btn{min-width:126px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid #315d91;background:#fff;color:#315d91;border-radius:11px;padding:.55rem .7rem;font-size:.69rem;font-weight:800;text-decoration:none}.role-access-btn.open{border-color:#15895d;color:#08764b}.role-icon-btn,.role-lock{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid #ccd7e3;border-radius:9px;background:#fff;color:#264661;text-decoration:none}.role-icon-btn:hover{background:#062b59;color:#fff;border-color:#062b59}.role-lock{color:#718198}.role-warning{display:flex;gap:.65rem;align-items:flex-start;margin-top:1rem;padding:.8rem .9rem;border-radius:12px;background:#fff6dd;color:#795900;font-size:.72rem}.role-modal{border-radius:20px!important}.advisor-panel-chip{display:inline-flex;align-items:center;gap:.28rem;margin-top:.42rem;margin-left:.25rem;border-radius:999px;padding:.3rem .48rem;font-size:calc(.62rem + 2px);font-weight:850}.advisor-panel-chip.open{background:#e7f8f1;color:#08764b}.advisor-panel-chip.closed{background:#eef1f5;color:#64748b}.advisor-setting-row.panel-access{border-color:#cfe0f4;background:#f5f9ff}.advisor-panel-enable-note{display:flex;align-items:flex-start;gap:.25rem;border-left:4px solid var(--admin-blue);background:#edf6ff!important;color:#23415f}
@media(max-width:1100px){.role-type-grid{grid-template-columns:1fr 1fr}.role-type-card:last-child{grid-column:1/-1}.role-page-head{align-items:flex-start}.role-head-actions{flex-direction:column}}
@media(max-width:760px){.role-page-head{flex-direction:column;padding:1.2rem}.role-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.role-head-actions .btn{white-space:normal}.role-type-grid{grid-template-columns:1fr}.role-type-card:last-child{grid-column:auto}.role-panel>header{align-items:flex-start;flex-direction:column}.role-panel>header .btn{width:100%}.role-row-actions{min-width:210px}.role-table td,.role-table th{padding:.75rem}.role-table{min-width:900px}}
@media(max-width:480px){.role-head-actions{grid-template-columns:1fr}.role-page-head h2{font-size:1.3rem}}

/* Customer CRM - v3.7.0 */
.crm-page-head,.crm-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-bottom:1.25rem}
.crm-eyebrow{display:block;font-size:.68rem;font-weight:850;letter-spacing:.12em;color:var(--admin-blue);margin-bottom:.35rem}
.crm-head-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.crm-head-actions .btn{min-height:44px}.crm-head-actions .btn span{display:inline}
.crm-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-bottom:1.3rem}
.crm-metric-card{min-height:116px;display:flex;align-items:center;gap:1rem;padding:1.15rem 1.25rem;background:#fff;border:1px solid var(--admin-line);border-radius:18px;text-decoration:none;color:var(--admin-text);box-shadow:var(--admin-shadow);transition:.2s ease;overflow:hidden;position:relative}
.crm-metric-card:after{content:"";position:absolute;width:86px;height:86px;border-radius:50%;right:-34px;bottom:-38px;background:rgba(31,111,235,.05)}
.crm-metric-card:hover{color:var(--admin-text);transform:translateY(-3px);box-shadow:var(--admin-shadow-hover);border-color:#c9d7e8}
.crm-metric-card.danger:after{background:rgba(227,75,95,.08)}
.crm-metric-icon{width:56px;height:56px;flex:0 0 56px;border-radius:15px;display:grid;place-items:center;background:#eef3f8;color:var(--admin-navy);font-size:1.25rem}
.crm-metric-card.danger .crm-metric-icon{background:#fff0f2;color:var(--admin-danger)}
.crm-metric-card strong{display:block;font-size:1.55rem;line-height:1.1;color:var(--admin-navy);font-weight:850}.crm-metric-card small{display:block;color:var(--admin-muted);margin-top:.35rem}
.crm-list-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 1.4rem;border-bottom:1px solid var(--admin-line)}
.crm-filters{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(170px,.55fr) minmax(170px,.55fr) 130px auto;gap:.7rem;padding:1rem 1.4rem;background:#f8fafc;border-bottom:1px solid var(--admin-line)}
.crm-search{position:relative}.crm-search>i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#728096;z-index:1}.crm-search .form-control{padding-left:42px}
.crm-table-wrap{overflow-x:auto}.crm-table{min-width:1280px}.crm-table thead th{padding:.8rem 1rem;background:#f7f9fc;color:#6d7d91;font-size:.69rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--admin-line);white-space:nowrap}.crm-table tbody td{padding:1rem;border-color:#edf1f5;vertical-align:middle}.crm-table tbody tr{transition:.16s}.crm-table tbody tr:hover{background:#fbfdff}
.crm-person{display:flex;align-items:center;gap:.8rem;min-width:190px}.crm-person a{text-decoration:none;color:var(--admin-navy)}.crm-person small{display:block;color:var(--admin-muted);font-size:.72rem;margin-top:.15rem}
.crm-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#dceaff,#eff7ff);border:1px solid #c8daf2;color:var(--admin-blue);font-weight:850}.crm-avatar.large{width:64px;height:64px;flex-basis:64px;border-radius:18px;font-size:1.15rem}
.crm-type-badge,.crm-status,.crm-relation{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:.34rem .62rem;font-size:.68rem;font-weight:800}
.crm-type-badge{background:#edf3fa;color:#274c77}.crm-type-badge.seller,.crm-type-badge.landlord{background:#fff5df;color:#9a6500}.crm-type-badge.investor{background:#f2eefe;color:#6941c6}.crm-type-badge.tenant{background:#e9f8f6;color:#147d73}
.crm-status.potential{background:#eef3ff;color:#315fa9}.crm-status.active{background:#e6f7ef;color:#0c8054}.crm-status.won{background:#dcf8e8;color:#087442}.crm-status.lost{background:#feecef;color:#b62e45}.crm-status.passive{background:#edf0f3;color:#637080}
.crm-contact-link{display:block;color:#33445b;text-decoration:none;font-size:.79rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0}.crm-contact-link:hover{color:var(--admin-blue)}
.crm-follow{display:flex;flex-direction:column;min-width:118px}.crm-follow i{color:var(--admin-blue);margin-bottom:.2rem}.crm-follow small{color:var(--admin-muted)}.crm-follow.today b,.crm-follow.today small{color:#9b6800}.crm-follow.overdue b,.crm-follow.overdue small,.crm-follow.overdue i{color:var(--admin-danger)}
.crm-row-actions{display:flex;justify-content:flex-end;gap:.35rem}.crm-row-actions a,.crm-icon-btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid #d5deea;border-radius:10px;background:#fff;color:var(--admin-navy);text-decoration:none;transition:.17s}.crm-row-actions a:hover,.crm-icon-btn:hover{background:var(--admin-navy);border-color:var(--admin-navy);color:#fff}.crm-row-actions a.whatsapp:hover{background:#168b55;border-color:#168b55}.crm-icon-btn.danger:hover{background:var(--admin-danger);border-color:var(--admin-danger)}
.crm-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--admin-muted);gap:.35rem}.crm-empty>i{font-size:2.5rem;color:#8794a5}.crm-empty b{font-size:1rem;color:#3c4c60}.crm-empty.small{min-height:150px}.crm-empty.small>i{font-size:2rem}
.crm-pagination{display:flex;justify-content:flex-end;gap:.35rem;padding:1rem 1.4rem;border-top:1px solid var(--admin-line)}.crm-pagination a{min-width:36px;height:36px;display:grid;place-items:center;text-decoration:none;border:1px solid #d8e1eb;border-radius:9px;color:#4b5e75;background:#fff;font-weight:750}.crm-pagination a.active,.crm-pagination a:hover{background:var(--admin-navy);border-color:var(--admin-navy);color:#fff}
.crm-modal .modal-header{padding:1.25rem 1.5rem}.crm-modal .modal-body{background:#f5f8fb;padding:1.25rem}.crm-form-section{background:#fff;border:1px solid var(--admin-line);border-radius:16px;padding:1.15rem;margin-bottom:1rem}.crm-form-section:last-child{margin-bottom:0}.crm-form-section h3{font-size:.86rem;color:var(--admin-navy);font-weight:850;padding-bottom:.75rem;margin:0 0 1rem;border-bottom:1px solid #edf1f5}.crm-form-section h3 i{color:var(--admin-blue);margin-right:.35rem}.crm-import-drop{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem;border:2px dashed #c8d6e6;border-radius:16px;background:#f8fbfe}.crm-import-drop>i{font-size:2.6rem;color:var(--admin-blue);margin-bottom:.5rem}.crm-import-drop .form-control{max-width:360px}.crm-import-drop small{color:var(--admin-muted);margin-top:.45rem}
.crm-detail-head{background:#fff;border:1px solid var(--admin-line);border-radius:20px;padding:1.2rem 1.35rem;box-shadow:var(--admin-shadow)}.crm-back{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d8e1eb;border-radius:12px;text-decoration:none;color:var(--admin-navy);background:#fff}.crm-back:hover{background:var(--admin-navy);color:#fff}
.crm-detail-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1.2rem;align-items:start}.crm-detail-side,.crm-detail-main{display:flex;flex-direction:column;gap:1.2rem}.crm-detail-side .panel,.crm-detail-main .panel{margin:0}
.crm-info-list{display:flex;flex-direction:column;gap:.85rem}.crm-info-list>div{display:flex;align-items:flex-start;gap:.7rem}.crm-info-list>div>i{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:#eef3f8;color:var(--admin-blue)}.crm-info-list span{min-width:0}.crm-info-list small{display:block;color:var(--admin-muted);font-size:.68rem;margin-bottom:.08rem}.crm-info-list b{display:block;font-size:.82rem;overflow-wrap:anywhere}.crm-info-list.compact{margin-top:1rem}.crm-budget{padding:1rem;border-radius:14px;background:linear-gradient(135deg,#081e38,#123c69);color:#fff}.crm-budget small{display:block;color:#b9cbe0;font-size:.7rem}.crm-budget strong{display:block;margin-top:.3rem;font-size:1.05rem}.crm-budget strong span{color:#70b6ff;margin:0 .25rem}.crm-note-box{margin-top:1rem;padding:.9rem;border-left:3px solid var(--admin-blue);background:#f5f8fc;border-radius:0 10px 10px 0;color:#42546a;font-size:.8rem;line-height:1.6}
.crm-follow-card{background:linear-gradient(135deg,#f4f8ff,#fff)!important;border-color:#cfdef2!important}.crm-follow-card>div>i{font-size:1.6rem;color:var(--admin-blue)}.crm-follow-card.overdue{background:linear-gradient(135deg,#fff0f2,#fff)!important;border-color:#f1c4cb!important}.crm-follow-card.overdue>div>i,.crm-follow-card.overdue h3{color:var(--admin-danger)}
.crm-property-list{display:flex;flex-direction:column;gap:.75rem}.crm-property-list article{display:grid;grid-template-columns:125px minmax(0,1fr) 42px;gap:1rem;align-items:center;padding:.75rem;border:1px solid #e0e7ef;border-radius:15px;background:#fbfcfe}.crm-property-list img{width:125px;height:88px;object-fit:cover;border-radius:11px;background:#edf1f5}.crm-property-list h4{font-size:.9rem;margin:.35rem 0 .15rem;color:var(--admin-navy)}.crm-property-list small,.crm-property-list b,.crm-property-list p{display:block}.crm-property-list small{color:var(--admin-muted)}.crm-property-list b{margin-top:.2rem;color:var(--admin-blue)}.crm-property-list p{margin:.35rem 0 0;font-size:.75rem;color:#5f6d7e}.crm-relation{background:#edf3fa;color:#315c91}.crm-relation.won{background:#e5f8ee;color:#0d7b50}.crm-relation.lost{background:#feecef;color:#ad3044}.crm-relation.negotiating{background:#fff4df;color:#8d5d00}
.crm-timeline{position:relative;padding-left:.25rem}.crm-timeline:before{content:"";position:absolute;left:20px;top:16px;bottom:16px;width:2px;background:#e1e8f0}.crm-timeline article{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:.85rem;padding:.15rem 0 1.2rem}.crm-timeline article:last-child{padding-bottom:0}.crm-timeline-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eaf2fc;color:var(--admin-blue);z-index:1;border:4px solid #fff}.crm-timeline-icon.call{background:#e8f7ef;color:#0c8054}.crm-timeline-icon.meeting{background:#fff4df;color:#956300}.crm-timeline-icon.whatsapp{background:#e6f7ef;color:#168b55}.crm-timeline-icon.status_change{background:#f2eefe;color:#6b45c8}.crm-timeline time{color:var(--admin-muted);font-size:.7rem}.crm-timeline small{display:block;color:var(--admin-muted);font-size:.7rem;margin-top:.1rem}.crm-timeline p{margin:.55rem 0 0;padding:.7rem .8rem;background:#f7f9fc;border-radius:10px;color:#46576c;font-size:.8rem;line-height:1.55}.crm-next-chip{display:inline-flex;align-items:center;gap:.35rem;margin-top:.55rem;padding:.3rem .55rem;background:#eef4ff;color:#315fa9;border-radius:999px;font-size:.68rem;font-weight:750}
.crm-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-color:#efcbd1!important;background:#fffafb!important}
@media(max-width:1400px){.crm-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-detail-grid{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:1050px){.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-detail-grid{grid-template-columns:1fr}.crm-detail-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-detail-side .crm-follow-card{grid-column:1/-1}.crm-filters{grid-template-columns:1fr 1fr}.crm-search{grid-column:1/-1}.crm-filters .btn-dark{grid-column:1/-1}}
@media(max-width:720px){.crm-page-head,.crm-detail-head{flex-direction:column}.crm-head-actions{width:100%}.crm-head-actions .btn{flex:1}.crm-head-actions .btn span{display:none}.crm-metrics{grid-template-columns:1fr 1fr;gap:.7rem}.crm-metric-card{min-height:92px;padding:.85rem;gap:.65rem}.crm-metric-icon{width:44px;height:44px;flex-basis:44px}.crm-metric-card strong{font-size:1.25rem}.crm-list-title{padding:1rem}.crm-filters{grid-template-columns:1fr;padding:1rem}.crm-search,.crm-filters .btn-dark{grid-column:auto}.crm-detail-side{display:flex}.crm-detail-head .crm-head-actions .btn{font-size:.75rem}.crm-property-list article{grid-template-columns:88px minmax(0,1fr) 36px;gap:.7rem}.crm-property-list img{width:88px;height:74px}.crm-danger-zone{align-items:flex-start;flex-direction:column}.crm-danger-zone .btn{width:100%}}
@media(max-width:480px){.crm-metrics{grid-template-columns:1fr}.crm-metric-card{min-height:78px}.crm-detail-head .d-flex.align-items-center{align-items:flex-start!important}.crm-avatar.large{width:52px;height:52px;flex-basis:52px}.crm-property-list article{grid-template-columns:1fr}.crm-property-list img{width:100%;height:160px}.crm-property-list form{position:absolute;right:1.1rem;margin-top:.4rem}.crm-property-list article{position:relative}}

/* =========================================================
   Miras v3.10.0 — Premium Admin Core Pages
   Payments, General Settings, SEO and Admin Menu Manager
   ========================================================= */
.premium-admin-shell{display:grid;gap:1.15rem}
.premium-admin-hero{position:relative;overflow:hidden;border-radius:30px;padding:1.45rem 1.5rem;background:radial-gradient(circle at 8% 12%,rgba(202,255,44,.18),transparent 31%),radial-gradient(circle at 92% 88%,rgba(68,117,255,.22),transparent 36%),linear-gradient(135deg,#061326 0%,#0b2b58 55%,#123f7d 100%);color:#fff;box-shadow:0 24px 58px rgba(6,19,38,.2)}
.premium-admin-hero:before,.premium-admin-hero:after{content:"";position:absolute;border-radius:999px;background:rgba(255,255,255,.055)}
.premium-admin-hero:before{width:250px;height:250px;right:-92px;top:-112px}.premium-admin-hero:after{width:180px;height:180px;left:-62px;bottom:-92px}
.premium-admin-hero>*{position:relative;z-index:1}.premium-admin-hero-top{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.premium-admin-eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .76rem;border-radius:999px;background:rgba(255,255,255,.11);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.82);font-weight:800}
.premium-admin-hero h2{margin:.8rem 0 .42rem;font-size:1.9rem;font-weight:850;letter-spacing:-.035em}.premium-admin-hero p{margin:0;max-width:760px;color:rgba(255,255,255,.8)}
.premium-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.72rem;min-width:min(100%,620px)}
.premium-admin-stat{padding:.95rem 1rem;border-radius:20px;background:rgba(255,255,255,.105);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}
.premium-admin-stat span{display:block;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.65)}.premium-admin-stat strong{display:block;margin-top:.32rem;font-size:1.38rem;line-height:1.15}.premium-admin-stat small{display:block;margin-top:.18rem;color:rgba(255,255,255,.66);font-size:.72rem}
.premium-admin-section{background:#fff;border:1px solid #e4eaf2;border-radius:26px;box-shadow:0 15px 36px rgba(15,23,42,.06);overflow:hidden}
.premium-admin-section-body{padding:1.15rem 1.2rem}.premium-admin-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem .55rem}
.premium-admin-section-head h3{margin:0;font-size:1.06rem;font-weight:850;color:#0f172a}.premium-admin-section-head p{margin:.22rem 0 0;color:#64748b;font-size:.88rem}.premium-admin-section-icon{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,#edf4ff,#dce9ff);color:#2459d3;font-size:1.16rem;flex:0 0 auto}
.premium-admin-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:1rem;align-items:start}.premium-admin-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}
.premium-admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.premium-admin-kpi{position:relative;overflow:hidden;display:flex;align-items:center;gap:.9rem;padding:1.05rem;border-radius:22px;background:#fff;border:1px solid #e4eaf2;box-shadow:0 12px 28px rgba(15,23,42,.05)}.premium-admin-kpi:after{content:"";position:absolute;right:-24px;bottom:-26px;width:86px;height:86px;border-radius:50%;background:rgba(36,89,211,.07)}.premium-admin-kpi-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#eef4ff;color:#2459d3;font-size:1.12rem;flex:0 0 auto}.premium-admin-kpi small{display:block;color:#64748b;font-size:.72rem}.premium-admin-kpi strong{display:block;color:#0f172a;font-size:1.36rem;line-height:1.15;margin:.16rem 0}.premium-admin-kpi em{font-style:normal;font-size:.72rem;color:#64748b}.premium-admin-kpi.success .premium-admin-kpi-icon{background:#e8f8ef;color:#148052}.premium-admin-kpi.warning .premium-admin-kpi-icon{background:#fff6df;color:#9a6800}.premium-admin-kpi.danger .premium-admin-kpi-icon{background:#fff0f2;color:#c9364d}.premium-admin-kpi.dark .premium-admin-kpi-icon{background:#eaf0f6;color:#081b34}
.premium-admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;padding:1rem 1.2rem;background:#f8fafc;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.premium-admin-toolbar-left{display:flex;flex:1;gap:.7rem;flex-wrap:wrap}.premium-admin-search{position:relative;min-width:min(100%,330px);flex:1}.premium-admin-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#7b8999}.premium-admin-search input{padding-left:40px}.premium-admin-toolbar .form-control,.premium-admin-toolbar .form-select{min-height:46px;border-radius:14px;border-color:#dbe4ef}.premium-admin-toolbar .form-select{width:auto;min-width:180px}
.premium-admin-table{margin:0}.premium-admin-table thead th{padding:.8rem 1rem;background:#fbfcfe;border-bottom:1px solid #e7edf4;color:#637186;font-size:.68rem;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.premium-admin-table tbody td{padding:.95rem 1rem;border-color:#edf2f6;vertical-align:middle}.premium-admin-table tbody tr{transition:.15s}.premium-admin-table tbody tr:hover{background:#fbfdff}.premium-admin-table code{display:inline-flex;padding:.3rem .5rem;border-radius:9px;background:#f2f5f8;color:#334155}
.premium-admin-sticky-actions{position:sticky;bottom:12px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding:.85rem 1rem;border-radius:18px;background:rgba(255,255,255,.93);border:1px solid #dce5ef;box-shadow:0 16px 36px rgba(15,23,42,.13);backdrop-filter:blur(16px)}.premium-admin-sticky-actions p{margin:0;color:#64748b;font-size:.82rem}.premium-admin-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.8rem 1.05rem;border:0;border-radius:15px;background:linear-gradient(135deg,#2459d3,#173b91);color:#fff;font-weight:850;box-shadow:0 14px 28px rgba(36,89,211,.18)}.premium-admin-primary:hover{color:#fff}.premium-admin-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.72rem .95rem;border-radius:14px;border:1px solid #d9e2ec;background:#fff;color:#0f172a;text-decoration:none;font-weight:750}
.premium-form-card{padding:1rem;border:1px solid #e6edf5;border-radius:21px;background:linear-gradient(180deg,#fcfdff,#f7f9fc)}.premium-form-card+.premium-form-card{margin-top:1rem}.premium-form-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.premium-form-card-title h4{margin:0;font-size:.98rem;font-weight:850;color:#0f172a}.premium-form-card-title p{margin:.18rem 0 0;color:#64748b;font-size:.84rem}.premium-form-card-title i{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#edf4ff;color:#2459d3}.premium-form-card .form-control,.premium-form-card .form-select{min-height:48px;border-radius:14px;border-color:#dbe4ef}.premium-form-card textarea.form-control{min-height:110px}.premium-switch-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.88rem .95rem;border-radius:16px;background:#fff;border:1px solid #e6edf5}.premium-switch-card strong{display:block;color:#0f172a}.premium-switch-card small{display:block;margin-top:.15rem;color:#64748b}.premium-switch-card .form-check-input{float:none;margin:0;flex:0 0 auto}
.premium-info-list{display:grid;gap:.7rem}.premium-info-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.82rem .9rem;border-radius:15px;border:1px solid #edf1f5;background:#fbfcfe}.premium-info-row b{display:block;color:#0f172a}.premium-info-row small{display:block;color:#64748b}.premium-info-row>span:last-child{text-align:right;font-weight:750;color:#334155;overflow-wrap:anywhere}
.premium-note{padding:.82rem .95rem;border-radius:15px;background:#eef7ff;border:1px solid #d4e8fb;color:#35516c;font-size:.84rem}.premium-code-box{padding:.9rem;border-radius:15px;background:#081b34;color:#dce9ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;overflow-wrap:anywhere}
.premium-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.premium-upload-card{padding:1rem;border:1px solid #e4eaf1;border-radius:20px;background:#fbfdff}.premium-upload-preview{height:108px;border-radius:16px;border:1px dashed #cbd7e4;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:.75rem 0}.premium-upload-preview img{max-width:100%;max-height:90px;object-fit:contain}.premium-upload-preview.favicon img{max-width:54px;max-height:54px}.premium-upload-empty{text-align:center;color:#8a98a8;font-size:.78rem}
.premium-seo-preview{padding:1rem;border:1px solid #e2e8f0;border-radius:20px;background:#fff}.premium-seo-preview .url{color:#16803f;font-size:.8rem}.premium-seo-preview h4{margin:.3rem 0;color:#174ea6;font-size:1.15rem;font-weight:500}.premium-seo-preview p{margin:0;color:#59636f;font-size:.86rem;line-height:1.55}.premium-social-preview{margin-top:1rem;border-radius:20px;overflow:hidden;border:1px solid #dfe6ee;background:#fff}.premium-social-image{height:150px;background:linear-gradient(135deg,#dceaff,#f5f8fc);display:grid;place-items:center;color:#718198}.premium-social-body{padding:.9rem}.premium-social-body small{display:block;color:#7a8794;text-transform:uppercase}.premium-social-body b{display:block;margin:.25rem 0;color:#0f172a}.premium-technical-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.premium-tech-link{display:flex;align-items:center;gap:.7rem;padding:.85rem;border-radius:16px;border:1px solid #e2e8f0;text-decoration:none;color:#0f172a;background:#fff}.premium-tech-link i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eef4ff;color:#2459d3}.premium-tech-link b{display:block}.premium-tech-link small{display:block;color:#64748b}
.premium-menu-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem;align-items:start}.premium-menu-list{overflow:hidden}.premium-menu-list article{border-bottom:1px solid #edf1f5}.premium-menu-list article:last-child{border-bottom:0}.premium-menu-list .admin-menu-editor-row{padding:.8rem 1rem}.premium-menu-list .admin-menu-editor-row.child{background:#fbfcfe}.premium-menu-side{display:grid;gap:1rem;position:sticky;top:90px}.premium-menu-guide{padding:1rem}.premium-menu-guide ul{margin:0;padding-left:1.1rem;color:#64748b}.premium-menu-guide li+li{margin-top:.5rem}.premium-menu-legend{display:grid;gap:.6rem}.premium-menu-legend div{display:flex;align-items:center;gap:.65rem;padding:.72rem;border-radius:14px;background:#f8fafc;border:1px solid #edf1f5}.premium-menu-legend i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eef4ff;color:#2459d3}
@media(max-width:1280px){.premium-admin-stats,.premium-admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-admin-grid,.premium-menu-layout{grid-template-columns:1fr}.premium-menu-side{position:static}}
@media(max-width:820px){.premium-admin-hero{padding:1.1rem}.premium-admin-hero h2{font-size:1.5rem}.premium-admin-stats,.premium-admin-kpi-grid,.premium-admin-grid.equal,.premium-upload-grid,.premium-technical-links{grid-template-columns:1fr}.premium-admin-toolbar-left{width:100%;display:grid;grid-template-columns:1fr}.premium-admin-search{min-width:0}.premium-admin-toolbar .form-select{width:100%}.premium-admin-sticky-actions,.premium-admin-section-head{align-items:stretch;flex-direction:column}.premium-admin-primary,.premium-admin-secondary{width:100%}.premium-admin-table{min-width:980px}}
