:root{
  --bg:#0b1220;
  --panel:#0f1a33;
  --panel2:#0c152b;
  --text:#eaf0ff;
  --muted:#a9b5d6;
  --line:rgba(255,255,255,.10);
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius:22px;
  --ctaShadow: 0 14px 40px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  background: radial-gradient(1200px 600px at 20% -10%, rgba(125,211,252,.28), transparent 60%),
              radial-gradient(900px 500px at 85% 0%, rgba(167,139,250,.22), transparent 55%),
              var(--bg);
  color:var(--text);
  line-height:1.5;
}
a{color:inherit}
.container{max-width:1100px;margin:0 auto;padding:0 16px}
.header{position:sticky;top:0;z-index:30;backdrop-filter: blur(12px);background: rgba(11,18,32,.78);border-bottom:1px solid var(--line)}
.header__inner{display:flex;align-items:center;gap:12px;min-height:64px;position:relative;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand__logo{font-size:20px}
.brand__text{font-weight:900;letter-spacing:.2px}
.nav{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}
.nav__link{text-decoration:none;color:var(--muted);padding:10px 10px;border-radius:14px}
.nav__link:hover{color:var(--text);background:rgba(255,255,255,.06)}
.nav__link--active{color:var(--text);background:rgba(255,255,255,.08)}

.lang{position:relative}
.lang__menu{position:absolute;right:0;top:46px;list-style:none;margin:0;padding:6px;background:rgba(15,26,51,.98);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);min-width:170px}
.lang__item{width:100%;text-align:left;background:transparent;border:none;color:var(--text);padding:10px 12px;border-radius:12px;cursor:pointer}
.lang__item:hover{background:rgba(255,255,255,.06)}

.hero{padding:44px 0 12px}
.hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:stretch}
.hero__title{font-size:42px;line-height:1.12;margin:0 0 10px}
.hero__subtitle{margin:0 0 18px;color:var(--muted);font-size:17px}
.hero__cta{display:flex;gap:10px;flex-wrap:wrap}

.section{padding:34px 0}
.section--alt{background: linear-gradient(180deg, rgba(255,255,255,.03), transparent 70%)}
.section__title{margin:0 0 10px;font-size:28px}
.section__subtitle{margin:0 0 6px;font-size:18px}
.section__lead{margin:0 0 18px;color:var(--muted)}
.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}

.card{background: rgba(15,26,51,.85);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}
.card--hero{height:100%}
.card__headline{font-weight:900;margin-bottom:12px}

.btn{appearance:none;border:none;cursor:pointer;background: linear-gradient(135deg, rgba(125,211,252,.95), rgba(167,139,250,.88));color:#06101f;font-weight:900;padding:10px 14px;border-radius:16px;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.btn:hover{transform: translateY(-1px)}
.btn--secondary{background:rgba(255,255,255,.10);color:var(--text);border:1px solid var(--line)}
.btn--ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}
.btn--ghost:hover{color:var(--text);background:rgba(255,255,255,.06)}

.quick__row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-top:1px dashed rgba(255,255,255,.12)}
.quick__row:first-child{border-top:none;padding-top:0}
.quick__label{color:var(--muted);font-size:13px}
.quick__value{text-decoration:none;font-weight:900}

.muted{color:var(--muted)}
.hint{margin-top:12px;color:var(--muted);font-size:13px}

.social{display:flex;gap:8px;flex-wrap:wrap}
.chip{font-size:13px;color:var(--text);text-decoration:none;padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.06)}

.grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:14px}
.tile{padding:16px;border-radius:20px;background:rgba(12,21,43,.72);border:1px solid var(--line)}
.tile__title{font-weight:900;margin:0 0 6px}
.tile__text{margin:0;color:var(--muted);font-size:14px}

.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.media{border-radius:20px;overflow:hidden;border:1px solid var(--line);background:rgba(12,21,43,.72)}
.media__thumb{width:100%;height:210px;object-fit:cover;display:block}
.media__body{padding:12px}
.media__title{margin:0 0 6px;font-weight:900}
.media__meta{margin:0;color:var(--muted);font-size:13px}
.media__actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}

.tableWrap{overflow:auto;border-radius:18px;border:1px solid var(--line);background:rgba(12,21,43,.72)}
.table{width:100%;border-collapse:collapse;min-width:680px}
.table th,.table td{padding:12px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}
.table th{font-size:13px;color:var(--muted);font-weight:900}
.table tr:last-child td{border-bottom:none}

.priceInput{width:160px;max-width:100%;padding:9px 10px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text)}
.noteInput{width:100%;padding:9px 10px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text)}
.exportRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}

.admin{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.admin__card{padding:16px;border-radius:20px;background:rgba(12,21,43,.72);border:1px solid var(--line)}
.admin__title{font-weight:900;margin-bottom:10px}
.admin input[type="text"], .admin input[type="url"], .admin input[type="file"]{width:100%;margin-bottom:10px}
.admin input[type="text"], .admin input[type="url"]{padding:10px 10px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text)}

.licenses{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.lic{padding:16px;border-radius:20px;background:rgba(12,21,43,.72);border:1px solid var(--line)}
.lic__title{margin:0 0 6px;font-weight:900}
.lic__text{margin:0;color:var(--muted)}

.footer{padding:22px 0;border-top:1px solid var(--line);background:rgba(11,18,32,.65)}
.footer__inner{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}

/* Sticky CTA */
.stickyCta{position:fixed;right:16px;bottom:16px;display:flex;gap:10px;z-index:50}
.stickyCta .btn{box-shadow:var(--ctaShadow)}

/* RTL */
body.rtl{direction:rtl}
body.rtl .nav{margin-left:0;margin-right:auto}
body.rtl .lang__menu{right:auto;left:0}
body.rtl .table th, body.rtl .table td{text-align:right}
body.rtl .stickyCta{right:auto;left:16px}

@media (max-width: 940px){
  .hero__grid{grid-template-columns:1fr}
  .grid{grid-template-columns:repeat(2,1fr)}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .admin{grid-template-columns:1fr}
  .licenses{grid-template-columns:1fr}
  .stickyCta{left:16px;right:16px;justify-content:space-between}
  .stickyCta .btn{flex:1;justify-content:center}
}
@media (max-width: 520px){
  .hero__title{font-size:34px}
  .grid{grid-template-columns:1fr}
  .gallery{grid-template-columns:1fr}
}
