:root{
  --accent:#00d8ff;
  --accent-2:#07b8df;
  --bg:#02090c;
  --surface:#07161b;
  --surface-2:#0b2027;
  --line:rgba(0,216,255,.46);
  --text:#fff;
  --muted:#b8d0d7;
  --shadow:0 18px 50px rgba(0,0,0,.42);
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:radial-gradient(circle at 50% -10%,#0a3b46 0,#031014 38%,#010507 100%);color:var(--text);min-height:100vh}
a{text-decoration:none;color:inherit}
button{font:inherit}
.page{min-height:100vh;display:flex;justify-content:center;padding:18px 10px 30px}
.magic-card{width:min(430px,100%);background:linear-gradient(180deg,rgba(5,17,21,.98),rgba(1,7,9,.99));border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 0 32px rgba(0,216,255,.18),var(--shadow)}
.profile-cover{position:relative;min-height:270px;background:linear-gradient(145deg,#0d3b46,#071b22 55%,#020b0e);isolation:isolate}
.profile-cover.has-background{background-image:var(--cover-image);background-size:cover;background-position:center}
.cover-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,10,14,.28),rgba(0,8,11,.82));backdrop-filter:blur(1.5px);z-index:-1}
.profile-content{min-height:270px;padding:30px 22px 24px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center}
.avatar-wrap{margin-bottom:12px}
.avatar{display:block;width:136px;height:136px;border-radius:50%;border:3px solid var(--accent);box-shadow:0 0 0 5px rgba(0,216,255,.12),0 8px 30px rgba(0,0,0,.4);object-fit:cover;background:#fff}
.type-company .avatar,.type-hotel .avatar{object-fit:contain;padding:8px}
.avatar-fallback{display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:900;color:#15353d}
.identity h1{font-size:28px;line-height:1.08;margin:0;font-weight:900;text-shadow:0 2px 12px rgba(0,0,0,.75)}
.role{font-size:17px;font-weight:700;color:var(--accent);margin-top:7px}
.company-name{font-size:16px;margin-top:5px;color:#fff}
.subtitle{font-size:14px;line-height:1.35;color:#e5f4f7;margin-top:7px;max-width:340px}
.action-grid{display:grid;gap:9px;padding:0 14px}
.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}
.secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:9px}
.action-tile{border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(0,216,255,.15),rgba(5,31,39,.9));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:116px;padding:12px 7px;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.secondary-tile{min-height:102px;background:linear-gradient(145deg,rgba(0,216,255,.09),rgba(5,26,32,.9))}
.action-tile:active{transform:scale(.98)}
.icon-wrap,.row-icon{display:flex;align-items:center;justify-content:center;color:var(--accent)}
.icon-wrap{width:46px;height:46px;border-radius:13px;background:rgba(0,216,255,.11);margin-bottom:8px}
.icon-wrap svg{width:27px;height:27px;fill:currentColor}
.action-tile strong{font-size:15px;line-height:1.15}
.action-tile small{font-size:10.5px;line-height:1.2;color:var(--muted);margin-top:4px}
.link-list{margin:12px 14px 0;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.link-row{min-width:0;border:1px solid rgba(0,216,255,.34);border-radius:14px;background:linear-gradient(135deg,rgba(0,216,255,.08),rgba(5,23,29,.92));padding:12px;display:flex;align-items:center;gap:10px;color:#fff;text-align:left;cursor:pointer}
.row-icon{width:38px;height:38px;border-radius:11px;background:rgba(0,216,255,.1);flex:0 0 auto}
.row-icon svg{width:22px;height:22px;fill:currentColor}
.row-text{min-width:0;display:flex;flex-direction:column}
.row-text strong{font-size:14px;line-height:1.15}
.row-text small{font-size:10.5px;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chevron{margin-left:auto;font-size:25px;color:#dffaff}
.bottom-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px}
.bottom-button{border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,rgba(0,216,255,.17),rgba(3,31,39,.95));color:#fff;min-height:58px;padding:10px;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}
.bottom-button span{display:flex;color:var(--accent)}
.bottom-button svg{width:22px;height:22px;fill:currentColor}
.bottom-button strong{font-size:14px}
.brand-footer{text-align:center;padding:15px 16px 18px;border-top:1px solid rgba(0,216,255,.28);margin-top:2px}
.tagline{font-size:15px}.tagline b,.powered strong{color:var(--accent)}
.powered{font-size:13px;color:#c7dce1;margin-top:8px}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#fff;color:#061116;border-radius:12px;padding:11px 16px;font-weight:700;font-size:13px;box-shadow:0 12px 30px rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:.2s;z-index:20;white-space:nowrap}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* Admin */
.admin{display:flex;min-height:100vh;background:#f3f6fa;color:#101820}
.side{width:230px;background:#071318;color:#fff;padding:24px 18px}
.side h1{font-size:24px;margin:0 0 24px}.side a{display:block;padding:13px 14px;border-radius:11px;margin:7px 0;background:rgba(255,255,255,.06)}
.content{flex:1;padding:26px}.card{background:#fff;border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(0,0,0,.07);margin-bottom:18px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.full{grid-column:1/-1}
.typeRow,.switch-grid{display:flex;gap:10px;flex-wrap:wrap}.typeBox,.switch-box{display:flex;align-items:center;gap:8px;border:1px solid #d6dee6;border-radius:11px;padding:11px 13px;background:#fbfdff;font-weight:700}
label{font-weight:700;font-size:14px}input,textarea,select{width:100%;padding:12px;border:1px solid #d4dce5;border-radius:10px;margin-top:6px;font-size:15px;background:#fff}
input[type=radio],input[type=checkbox]{width:auto;margin:0}.section-title{grid-column:1/-1;border-top:1px solid #edf0f3;padding-top:17px;margin-top:3px;font-size:17px;font-weight:900}.small{font-size:12.5px;color:#66727b;margin-top:5px}.save{background:#079e4c;color:#fff;border:0;border-radius:10px;padding:14px 23px;font-weight:900;cursor:pointer}.danger{color:#fff!important;background:#d93636;border-radius:8px;padding:7px 10px}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:11px;border-bottom:1px solid #edf0f4;text-align:left}.notice{padding:12px;border-radius:10px;background:#e8fff1;color:#075b2e;margin-bottom:14px}.hidden{display:none!important}

@media(max-width:700px){
  .page{padding:0}.magic-card{width:100%;min-height:100vh;border-radius:0;border-left:0;border-right:0}
  .profile-cover,.profile-content{min-height:246px}.profile-content{padding:24px 17px 19px}.avatar{width:124px;height:124px}.identity h1{font-size:25px}
  .action-grid{padding:0 10px}.quick-grid{margin-top:10px}.action-tile{min-height:108px;padding:10px 5px}.secondary-tile{min-height:94px}.icon-wrap{width:42px;height:42px}.action-tile strong{font-size:13.5px}.action-tile small{font-size:9.5px}
  .link-list{margin:10px 10px 0}.bottom-actions{margin:12px 10px}.admin{display:block}.side{width:auto}.content{padding:12px}.form{grid-template-columns:1fr}.table{font-size:12px;display:block;overflow:auto}
}
@media(max-width:360px){.action-tile strong{font-size:12.5px}.quick-grid,.secondary-grid{gap:6px}.action-grid{padding:0 7px}.link-list{grid-template-columns:1fr}.bottom-actions{grid-template-columns:1fr}}


/* === MagicCard V1 Final: tam kart arka plan === */
.magic-card{position:relative;isolation:isolate}
.magic-card.has-card-background{
  background:transparent;
}
.magic-card.has-card-background::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:var(--card-background);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.magic-card.has-card-background::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(1,10,14,.38),rgba(1,7,10,.72));
  pointer-events:none;
}
.magic-card.has-card-background .profile-cover{
  background:transparent;
}
.magic-card.has-card-background .cover-overlay{
  background:linear-gradient(180deg,rgba(0,8,12,.10),rgba(0,8,12,.42));
  backdrop-filter:none;
}
.magic-card.has-card-background .action-tile,
.magic-card.has-card-background .link-row,
.magic-card.has-card-background .bottom-button{
  background:linear-gradient(145deg,rgba(2,27,34,.70),rgba(1,15,20,.82));
  -webkit-backdrop-filter:blur(5px);
  backdrop-filter:blur(5px);
}
.magic-card.has-card-background .brand-footer{
  background:rgba(1,8,11,.48);
}

/* === MagicCard Final admin usability === */
.admin .side{position:sticky;top:0;height:100vh;overflow:auto}
.admin .content{max-width:1180px;margin:0 auto;width:100%}
.admin .card h2{margin-top:0}
.admin .section-title{color:#073c49}
.admin .switch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch}
.admin .switch-box{min-height:48px;cursor:pointer}
.admin .switch-box input{accent-color:#00a9cf}
.admin input:focus,.admin textarea:focus,.admin select:focus{outline:2px solid rgba(0,169,207,.22);border-color:#00a9cf}
.admin .save{min-width:160px}
@media(max-width:700px){.admin .side{position:static;height:auto}.admin .switch-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.admin .switch-grid{grid-template-columns:1fr}}
