/* IRIDAA CORE UI UNIFICATION LAYER v4
   Amaç: mevcut özellikleri bozmadan tüm beta yüzeylerini tek tasarım diline toplamak. */
:root{
  --ir-bg:#05060b;
  --ir-bg-2:#080a12;
  --ir-surface:rgba(15,18,29,.82);
  --ir-surface-strong:rgba(20,24,38,.94);
  --ir-surface-soft:rgba(255,255,255,.055);
  --ir-line:rgba(255,255,255,.105);
  --ir-line-strong:rgba(145,246,255,.22);
  --ir-text:#f7f8ff;
  --ir-muted:#a4abbd;
  --ir-muted-2:#747d93;
  --ir-brand:#7c5cff;
  --ir-brand-2:#00d4ff;
  --ir-brand-3:#ff4fa3;
  --ir-success:#4ade80;
  --ir-warning:#fbbf24;
  --ir-danger:#ff5f7a;
  --ir-radius-sm:14px;
  --ir-radius:22px;
  --ir-radius-lg:30px;
  --ir-shadow:0 22px 70px rgba(0,0,0,.42);
  --ir-glow:0 0 36px rgba(0,212,255,.18),0 0 54px rgba(124,92,255,.12);
  --ir-z-nav:2100;
  --ir-z-bottom-nav:2120;
  --ir-z-fab:2200;
  --ir-z-sheet:2600;
  --ir-z-modal:10040;
  --ir-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{color-scheme:dark;background:var(--ir-bg)}
body{
  color:var(--ir-text);
  font-family:var(--ir-font)!important;
  background:
    radial-gradient(circle at 12% -10%,rgba(124,92,255,.24),transparent 34%),
    radial-gradient(circle at 88% 4%,rgba(0,212,255,.16),transparent 30%),
    radial-gradient(circle at 50% 110%,rgba(255,79,163,.08),transparent 34%),
    linear-gradient(180deg,var(--ir-bg) 0%,var(--ir-bg-2) 52%,#030408 100%)!important;
}
a{color:inherit}.text-muted,.user-meta,.profile-username,.stat-label,small{color:var(--ir-muted)!important}
::selection{background:rgba(0,212,255,.35);color:#fff}

/* Bootstrap display utility subset — Bootstrap yüklenmeyen sayfalarda mobil nav taşmasını keser. */
.d-none{display:none!important}.d-flex{display:flex!important}.d-grid{display:grid!important}.d-block{display:block!important}
@media (min-width:768px){.d-md-none{display:none!important}.d-md-flex{display:flex!important}.d-md-block{display:block!important}}
@media (max-width:767.98px){.d-md-flex,.d-md-block{display:none!important}.d-md-none{display:initial!important}}

/* Global nav */
.cyber-nav,.navbar.cyber-nav,.topbar,.mobile-header,.core-nav{
  background:rgba(5,7,13,.78)!important;
  border-color:var(--ir-line)!important;
  backdrop-filter:blur(22px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(135%)!important;
  box-shadow:0 14px 44px rgba(0,0,0,.26)!important;
  z-index:var(--ir-z-nav)!important;
}
.cyber-logo,.core-logo,.mobile-logo{
  letter-spacing:.08em!important;
  font-weight:900!important;
  text-transform:uppercase;
  background:linear-gradient(90deg,#fff,#9deeff,var(--ir-brand),#fff)!important;
  background-size:260% auto!important;
  color:transparent!important;
  -webkit-background-clip:text!important;background-clip:text!important;
}
.nav-icon,.icon-btn,.mobile-top-action{
  border-radius:16px!important;
  color:rgba(247,248,255,.72)!important;
  border:1px solid transparent!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important;
}
.nav-icon:hover,.nav-icon.active,.icon-btn:hover,.icon-btn.active,.mobile-top-action:hover,.mobile-top-action.active{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.055))!important;
  border-color:var(--ir-line)!important;
  box-shadow:var(--ir-glow)!important;
  transform:translateY(-1px);
}
.nav-icon.text-danger,.mobile-top-action.text-danger{color:var(--ir-danger)!important}.nav-icon.text-warning{color:var(--ir-warning)!important}
.nav-icon[style*="00f2fe"]{color:var(--ir-brand-2)!important;text-shadow:0 0 16px rgba(0,212,255,.45)!important}

/* Mobil nav: desktop'ta kesinlikle yok, mobilde tek clean bottom bar. */
.mobile-bottom-nav,.bottom-nav,.iridaa-bottom-nav{display:none!important}
@media (max-width:767.98px){
  body{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}
  .mobile-bottom-nav,.bottom-nav,.iridaa-bottom-nav{
    display:flex!important;
    position:fixed!important;
    left:12px!important;right:12px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;
    height:auto!important;min-height:64px!important;
    align-items:center!important;justify-content:space-between!important;gap:6px!important;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;
    border-radius:24px!important;
    background:rgba(6,8,14,.88)!important;
    border:1px solid var(--ir-line)!important;
    box-shadow:0 22px 70px rgba(0,0,0,.5),var(--ir-glow)!important;
    backdrop-filter:blur(24px) saturate(140%)!important;-webkit-backdrop-filter:blur(24px) saturate(140%)!important;
    z-index:var(--ir-z-bottom-nav)!important;
  }
  .mobile-nav-item,.bottom-nav a,.bottom-nav button,.mobile-bottom-nav .nav-icon{
    flex:1!important;min-width:0!important;height:48px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;
    border:0!important;border-radius:18px!important;background:transparent!important;color:rgba(247,248,255,.7)!important;text-decoration:none!important;
  }
  .mobile-nav-item.active,.bottom-nav a.active,.mobile-bottom-nav .nav-icon.active{color:#fff!important;background:rgba(255,255,255,.10)!important}
  .mobile-nav-plus,.bottom-nav button,.mobile-bottom-nav [onclick*="openCreationStudio"]{background:linear-gradient(135deg,var(--ir-brand),var(--ir-brand-2))!important;color:#fff!important;box-shadow:0 14px 34px rgba(0,212,255,.24)!important}
}

/* Unified panels/cards */
.panel,.profile-card,.content-card,.chat-shell,.chat-sidebar,.chat-main,.profile-header,.glass-panel,.modal-content,.cyber-card,.search-card,.side-card,.post,.stories,.reels-strip,.share-launcher,.studio-card,.campus-card,.hero-card,.status-card,.program-card,.application-card,.map-intro-card,.floating-card,.place-select-banner,.reels-shell,.reel-stage,.creator-panel,.editor-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.078),rgba(255,255,255,.035))!important;
  border:1px solid var(--ir-line)!important;
  border-radius:var(--ir-radius)!important;
  box-shadow:var(--ir-shadow)!important;
  backdrop-filter:blur(18px) saturate(128%)!important;-webkit-backdrop-filter:blur(18px) saturate(128%)!important;
}
.post,.content-card,.profile-card,.grid-item,.reel-card{overflow:hidden!important}
.grid-item,.reel-card,.post-media,.explore-card,.media-tile{background:linear-gradient(135deg,#090d16,#12172a)!important;border-color:var(--ir-line)!important}

/* Buttons/chips/forms */
button,.btn,.profile-btn,.btn-corporate,.quick-create-row button,.big-share-btn,.action-btn,.tab-item,.filter-chip,.glass-pill,.stat-chip,.composer-tab,.studio-tab,.primary-btn,.guest-lock-card a,.campus-link-card,.notif-toolbar-btn{
  font-family:var(--ir-font)!important;
}
.profile-btn,.btn-corporate,.quick-create-row button,.big-share-btn,.action-btn,.tab-item,.filter-chip,.glass-pill,.stat-chip,.composer-tab,.studio-tab,.notif-toolbar-btn,.campus-link-card{
  border-radius:999px!important;
  border:1px solid var(--ir-line)!important;
  background:rgba(255,255,255,.068)!important;
  color:var(--ir-text)!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.profile-btn:hover,.btn-corporate:hover,.quick-create-row button:hover,.big-share-btn:hover,.filter-chip:hover,.glass-pill:hover,.composer-tab:hover,.studio-tab:hover,.campus-link-card:hover{
  background:linear-gradient(135deg,rgba(124,92,255,.9),rgba(0,212,255,.82))!important;
  color:#fff!important;border-color:transparent!important;transform:translateY(-1px);box-shadow:var(--ir-glow)!important;
}
.tab-item.active,.filter-chip.active,.composer-tab.active,.studio-tab.active,.primary-btn,.guest-lock-card a{
  background:linear-gradient(135deg,var(--ir-brand),var(--ir-brand-2))!important;
  color:#fff!important;border-color:transparent!important;box-shadow:var(--ir-glow)!important;
}
input,textarea,select,.searchbox,.form-control,.chat-input,.message-input,.sheet-compose input,.comment-form input{
  background:rgba(255,255,255,.07)!important;
  border:1px solid var(--ir-line)!important;
  color:var(--ir-text)!important;
  border-radius:18px!important;
  outline:none!important;
}
input:focus,textarea:focus,select:focus,.form-control:focus{border-color:var(--ir-line-strong)!important;box-shadow:0 0 0 4px rgba(0,212,255,.10)!important}
input::placeholder,textarea::placeholder{color:rgba(164,171,189,.72)!important}
input[type="checkbox"]{accent-color:var(--ir-brand-2);width:18px;height:18px;vertical-align:middle}

/* Media: siyah boş blok yerine markalı fallback */
.post-media{position:relative;border-radius:0!important;min-height:180px;display:grid;place-items:center;overflow:hidden}
.post-media img,.post-media video,.grid-item img,.grid-item video,.reel-card img,.reel-card video{background:#080b12!important}
.post-media img,.post-media video{width:100%!important;max-height:620px!important;object-fit:contain!important}
.ir-media-fallback,.media-fallback{
  min-height:220px!important;width:100%!important;display:grid!important;place-items:center!important;text-align:center!important;gap:10px!important;
  color:var(--ir-muted)!important;
  background:
    radial-gradient(circle at 50% 25%,rgba(0,212,255,.16),transparent 36%),
    linear-gradient(135deg,#080b12,#111827)!important;
  padding:26px!important;border:1px dashed rgba(145,246,255,.18)!important;border-radius:18px!important;
}
.ir-media-fallback i,.media-fallback i{font-size:2rem!important;color:var(--ir-brand-2)!important;text-shadow:0 0 18px rgba(0,212,255,.35)}
.ir-media-fallback b,.media-fallback b{display:block;color:#fff!important}.ir-media-fallback span,.media-fallback span{display:block;font-size:.86rem;max-width:300px}
.ir-media-broken{display:none!important}.ir-media-frame{position:relative;background:#080b12!important}
.ir-media-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.26))}

/* Feed */
.layout{gap:28px!important}.side{top:92px!important}.guest-lock-card{border-radius:var(--ir-radius)!important}.reels-rail{padding-bottom:4px}.reel-card{border-radius:18px!important;border:1px solid var(--ir-line)!important}.post-head{border-bottom:1px solid rgba(255,255,255,.045)}.comment-form,.sheet-compose{background:rgba(255,255,255,.025)!important}.comments-sheet{z-index:var(--ir-z-sheet)!important;background:var(--ir-surface-strong)!important;border-color:var(--ir-line)!important;border-radius:26px 26px 0 0!important;box-shadow:0 -24px 80px rgba(0,0,0,.55)!important}

/* Profile */
.profile-header{margin:24px auto!important;max-width:1080px!important;padding:34px!important}.p-avatar{border-radius:32px!important;border:2px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.06)!important;box-shadow:0 16px 44px rgba(0,212,255,.13)}.profile-tabs{border:0!important;gap:12px!important;margin:18px auto!important;max-width:1080px!important;padding:0 14px!important}.grid-item{border-radius:20px!important}.grid-icon{background:rgba(0,0,0,.48);border:1px solid rgba(255,255,255,.12);width:34px;height:34px;border-radius:12px;display:grid;place-items:center}

/* Explore */
.explore-page .app-shell,.explore-page main,.explore-page .container{color:var(--ir-text)}.explore-page .profile-btn{padding:10px 14px!important;text-decoration:none!important}.explore-page article,.explore-card{border-radius:22px!important;overflow:hidden!important}.swipe-mode,.swipe-toggle,[href*="mode=swipe"]{border-radius:999px!important;background:linear-gradient(135deg,rgba(124,92,255,.88),rgba(0,212,255,.78))!important;color:#fff!important;border:0!important;box-shadow:var(--ir-glow)!important}

/* Direct */
.direct-page .chat-container,.direct-page .dm-layout{max-width:1180px;margin:22px auto!important;padding:0 16px}.direct-page .conversation-item,.direct-page .user-item,.direct-page .message-bubble,.direct-page .message{border-radius:18px!important}.direct-page .empty,.direct-page .empty-state{color:var(--ir-muted)!important}.direct-page .chat-main:empty::before{content:"Sohbet seç";color:#fff;font-weight:900}

/* Reels */
body.reels-page,.reels-page{background:
  radial-gradient(circle at 20% 0,rgba(124,92,255,.2),transparent 30%),
  radial-gradient(circle at 80% 12%,rgba(0,212,255,.14),transparent 28%),#05060b!important}
.reels-page main video,.reels-page .reel-stage video{border-radius:24px!important}.reels-page .filter-chip,.reels-page a[href*="reels.php"]{white-space:nowrap}.reels-page aside,.reels-page .sidebar,.reels-page complementary{max-width:340px}.reels-page .action-btn{width:48px;height:48px;display:grid;place-items:center}

/* Map */
.map-shell{background:#05060b!important}.leaflet-container{background:#05060b!important;filter:saturate(.92) contrast(1.08)}.map-controls,.floating-card{z-index:1200!important}.glass-btn{border-radius:999px!important;background:rgba(8,10,18,.78)!important;border:1px solid var(--ir-line)!important;color:#fff!important}.glass-btn:hover{border-color:var(--ir-line-strong)!important;box-shadow:var(--ir-glow)!important}.leaflet-control-zoom a{background:rgba(8,10,18,.88)!important;color:#fff!important;border-color:var(--ir-line)!important}

/* Campus */
.campus-page label,.campus-page .form-label{color:rgba(247,248,255,.78)!important;letter-spacing:.1em}.campus-page .hero-copy,.campus-page p{color:rgba(247,248,255,.74)}.campus-page .badge,.campus-page .chip{border-radius:999px!important}.campus-page input[type="checkbox"]{filter:drop-shadow(0 0 10px rgba(0,212,255,.22))}

/* AR Portal */
.ar-page,.ar-portal-page{min-height:100dvh;background:radial-gradient(circle at 50% 0,rgba(0,212,255,.2),transparent 32%),linear-gradient(180deg,#05060b,#030408)!important}.ar-page video{background:linear-gradient(135deg,#070b14,#111827)!important}.ar-page .ar-controls,.ar-page .portal-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;border:1px solid var(--ir-line)!important;border-radius:var(--ir-radius-lg)!important;box-shadow:var(--ir-shadow)!important}

/* Global floating AI */
.iridaa-ai-btn{z-index:var(--ir-z-fab)!important;box-shadow:0 18px 54px rgba(124,92,255,.35),0 0 32px rgba(0,212,255,.22)!important}.iridaa-ai-panel{z-index:calc(var(--ir-z-fab) + 1)!important;background:var(--ir-surface-strong)!important;border:1px solid var(--ir-line)!important;border-radius:var(--ir-radius)!important;box-shadow:var(--ir-shadow)!important}

/* Modal discipline */
.modal{z-index:var(--ir-z-modal)!important}.modal-backdrop{z-index:calc(var(--ir-z-modal) - 10)!important;background:#000!important;opacity:.72!important}.modal-content{background:var(--ir-surface-strong)!important;color:var(--ir-text)!important}.btn-close,.btn-close-white{filter:invert(1) grayscale(1)!important;opacity:.8!important}

@media(max-width:960px){
  .layout{display:block!important;width:min(620px,100%)!important;margin:0 auto!important;padding:0!important}.side{display:none!important}.panel.post,.stories,.reels-strip,.share-launcher{border-left:0!important;border-right:0!important;border-radius:0!important}.post-media img,.post-media video{max-height:none!important}.comments-sheet{max-height:78dvh!important}.profile-header{margin:10px!important;padding:22px!important;border-radius:24px!important}.profile-tabs{overflow:auto;justify-content:flex-start!important}.grid-item{border-radius:14px!important}
}
@media(min-width:961px){body{padding-bottom:0!important}.bottom-nav{display:none!important}}
@media(max-width:420px){.cyber-logo,.core-logo,.mobile-logo{font-size:1.02rem!important}.nav-icon,.icon-btn{width:40px!important;height:40px!important}.ir-media-fallback{min-height:180px!important}}
