/* Rüya Anaokulu V2.2.5 — Admin Mobile UI / teacher-reference visual language */
.ruya-v225-admin-home .ruya-r792-summary-item.notifications span{background:#f0e9fb;color:#7350ad}
.ruya-v225-admin-home .ruya-r792-summary-item.classes span{background:#eaf3fb;color:#4778a4}
.ruya-v225-personalized{margin-top:18px}
.ruya-v225-customize,.ruya-v225-pickup-spotlight .ruya-r792-section-head>button{border:0;background:#f2ecfb;color:#5d3ca5;border-radius:999px;padding:9px 13px;font:800 12px/1 inherit;cursor:pointer}
.ruya-v225-pickup-spotlight{margin:18px 0;padding:16px;border:1px solid #f1dfc9;border-radius:24px;background:linear-gradient(145deg,#fffaf2,#fff);box-shadow:0 10px 28px rgba(31,48,89,.05)}
.ruya-v225-pickup-card{width:100%;display:grid;grid-template-columns:58px 1fr 18px;gap:12px;align-items:center;border:1px solid #eee5d8;background:#fff;border-radius:18px;padding:11px 12px;margin-top:9px;text-align:left;color:#23304a;cursor:pointer}
.ruya-v225-pickup-card>div{min-width:0}.ruya-v225-pickup-card>div>b{display:block;font-size:14px}.ruya-v225-pickup-card p{margin:3px 0;color:#7a8398;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ruya-v225-pickup-card>div>small{color:#976b2a;font-weight:800;font-size:10px}.ruya-v225-pickup-card>i{font-style:normal;font-size:24px;color:#bba17b}.ruya-v225-pickup-minutes{width:52px;height:52px;border-radius:16px;background:#fff1d9;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8d6221}.ruya-v225-pickup-minutes b{font-size:18px;line-height:1}.ruya-v225-pickup-minutes small{font-size:9px;margin-top:2px}
.ruya-v225-customizer{max-height:min(82vh,720px)!important}.ruya-v225-customizer header p{margin:4px 0 0;color:#7b8394;font-size:12px}.ruya-v225-customizer-list{display:grid;gap:8px;overflow:auto;padding:4px 2px 12px}.ruya-v225-customizer-list>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;border:1px solid #e9eaf1;border-radius:16px;padding:7px;background:#fff}.ruya-v225-customizer-list>div.active{border-color:#d9c8f5;background:#faf7ff}.ruya-v225-toggle{display:flex;align-items:center;gap:10px;min-width:0;border:0;background:transparent;padding:8px;text-align:left;color:#27324a}.ruya-v225-toggle span{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#f2f3f7;font-weight:900}.ruya-v225-customizer-list>div.active .ruya-v225-toggle span{background:#6739c8;color:#fff}.ruya-v225-toggle b{font-size:13px}.ruya-v225-customizer-list aside{display:flex;gap:4px}.ruya-v225-customizer-list aside button{width:32px;height:32px;border:1px solid #e2e3eb;border-radius:10px;background:#fff;color:#5f6780;font-weight:900}.ruya-v225-customizer-list aside button:disabled{opacity:.25}.ruya-v225-customizer footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ececf2;padding-top:12px}.ruya-v225-customizer footer span{font-size:12px;color:#727b90;font-weight:700}.ruya-v225-customizer footer button{border:0;border-radius:13px;background:#5e35b7;color:#fff;padding:11px 18px;font-weight:900}
.v225PickupEyebrow{display:block;margin-bottom:4px;color:#a36b22;font-size:10px;font-weight:900;letter-spacing:.12em}.v225PickupPrimary{margin-bottom:14px}.v225PickupPrimary .pickupAdminRow.v225PickupActive{border-color:#dfd1b9;background:linear-gradient(90deg,#fffaf2,#fff)}.v225PickupPrimary .pickupAdminRow.v225PickupDone{opacity:.72}.v225PickupStats{margin-top:0!important}

@media (max-width:900px){
  .role-admin.v225ReferenceShell .sidebar{display:none!important}
  .role-admin.v225ReferenceShell .main{width:100%!important;max-width:none!important;margin:0!important;padding:0 12px calc(112px + env(safe-area-inset-bottom))!important;background:#fbfbfd!important}
  .role-admin.v225ReferenceShell .mobileFloatingLogout{display:none!important}
  .role-admin.v225ReferenceShell .ruya-r793-app-header{display:flex!important;margin:0 -12px 10px!important;padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important}
  .role-admin.v225ReferenceShell .ruya-r793-bottom-nav{display:grid!important}
  .role-admin.v225ReferenceShell .mobileNevxupCredit{margin-bottom:8px}
  .ruya-v225-admin-home{padding-bottom:14px!important}
  .ruya-v225-admin-hero{background:linear-gradient(120deg,#eef3ff 0%,#f4ebfb 61%,#fff5ea 100%)!important}
  .ruya-v225-admin-home .ruya-r792-feature-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .ruya-v225-admin-home .ruya-r792-feature-card{min-height:150px!important}
  .ruya-v225-admin-home .ruya-r792-feature-card img{max-width:48%!important}
  .ruya-v225-admin-home .ruya-r792-section-head{align-items:center!important}
  .ruya-v225-pickup-spotlight{padding:14px 12px;border-radius:21px}
  .ruya-v225-pickup-card{grid-template-columns:52px 1fr 14px;padding:9px 10px;border-radius:16px}
  .ruya-v225-pickup-minutes{width:46px;height:46px;border-radius:14px}
  .role-admin.v225ReferenceShell .card{border-radius:20px!important}
  .role-admin.v225ReferenceShell .sectionHead{gap:10px;align-items:flex-start;flex-wrap:wrap}
  .role-admin.v225ReferenceShell .sectionHead h3{font-size:18px}
  .role-admin.v225ReferenceShell .cards{grid-template-columns:1fr 1fr!important;gap:9px!important}
  .role-admin.v225ReferenceShell .cards .card.stat{min-width:0!important;padding:12px!important}
  .role-admin.v225ReferenceShell .pickupAdminRow{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:12px!important;border-radius:17px!important;margin:9px 0!important}
  .role-admin.v225ReferenceShell .pickupAdminMain{min-width:0!important}.role-admin.v225ReferenceShell .pickupAdminMain>div:last-child{min-width:0}.role-admin.v225ReferenceShell .pickupAdminMain p,.role-admin.v225ReferenceShell .pickupAdminMain small{white-space:normal!important}
  .role-admin.v225ReferenceShell .pickupStatusButtons.admin{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%!important}
  .role-admin.v225ReferenceShell .pickupStatusButtons.admin button{min-height:42px!important;width:100%!important;border-radius:12px!important}
  .role-admin.v225ReferenceShell .modalBack{padding:0!important;align-items:flex-end!important}
  .role-admin.v225ReferenceShell .modal{width:100%!important;max-width:none!important;max-height:92dvh!important;border-radius:24px 24px 0 0!important;overflow:auto!important;padding:18px 14px calc(24px + env(safe-area-inset-bottom))!important}
  .role-admin.v225ReferenceShell table{min-width:680px}
  .role-admin.v225ReferenceShell .tableWrap,.role-admin.v225ReferenceShell .tableScroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
}

@media (min-width:901px){
  .ruya-v225-admin-home{display:none!important}
}


/* V2.2.5 Admin Mobile REV2 — cleaned single-shell mobile dashboard */
@media (max-width:900px){
  /* External mobile app bar + bottom nav are the only chrome on admin mobile. */
  .role-admin.v225ReferenceShell .main{padding-top:0!important}

  /* Hero is intentionally shorter so Rüya’da Bugün + Teslim Hazırlığı enter the first viewport sooner. */
  .role-admin.v225ReferenceShell .ruya-v225-admin-hero{min-height:clamp(138px,32vw,154px)!important;border-radius:22px!important}
  .role-admin.v225ReferenceShell .ruya-v225-admin-hero .ruya-r792-hero-copy{padding-top:20px!important;padding-bottom:20px!important}
  .role-admin.v225ReferenceShell .ruya-v225-admin-hero .ruya-r792-hero-copy h1{font-size:clamp(20px,5.7vw,27px)!important}
  .role-admin.v225ReferenceShell .ruya-v225-admin-hero>img{height:91%!important;max-width:42%!important}

  /* Rüya’da Bugün stays compact and readable. */
  .role-admin.v225ReferenceShell .ruya-r792-summary{margin-top:0!important}
  .role-admin.v225ReferenceShell .ruya-r792-summary>h2{font-size:18px!important}

  /* Teslim Hazırlığı is the priority operation: full width, immediately after summary. */
  .ruya-v225-pickup-spotlight{width:100%;box-sizing:border-box;margin:0!important;padding:15px 13px 14px!important;border-radius:22px!important;border:1px solid #ead6b8!important;background:linear-gradient(135deg,#fff7e9 0%,#fffdf9 58%,#f8f2ff 100%)!important;box-shadow:0 10px 30px rgba(65,48,22,.055)!important}
  .ruya-v225-pickup-spotlight.has-active{border-color:#e8c893!important;box-shadow:0 12px 30px rgba(151,96,23,.09)!important}
  .ruya-v225-pickup-spotlight .ruya-r792-section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin-bottom:7px!important}
  .ruya-v225-pickup-spotlight .ruya-r792-section-head>div{min-width:0;flex:1 1 auto}
  .ruya-v225-pickup-spotlight .ruya-r792-section-head small{display:block;color:#9d681d!important;font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important}
  .ruya-v225-pickup-spotlight .ruya-r792-section-head h2{margin:4px 0 2px!important;font-size:20px!important;line-height:1.1!important;color:#27334d!important}
  .ruya-v225-pickup-spotlight .ruya-r792-section-head p{margin:0!important;color:#7b7f8e!important;font-size:10.5px!important;line-height:1.3!important}
  .ruya-v225-pickup-spotlight .ruya-r792-section-head>button{flex:0 0 auto;min-height:37px!important;padding:8px 11px!important;border-radius:12px!important;background:#fff!important;border:1px solid #ecd9bd!important;color:#815719!important;font-size:9.5px!important;box-shadow:none!important}
  .ruya-v225-pickup-list{display:grid;gap:8px;margin-top:9px}
  .ruya-v225-pickup-card{margin-top:0!important;grid-template-columns:50px minmax(0,1fr) 14px!important;min-height:68px!important;padding:9px 10px!important;border-radius:16px!important;border-color:#eadfce!important}
  .ruya-v225-pickup-card>div>b{font-size:13px!important}.ruya-v225-pickup-card p{font-size:10px!important}.ruya-v225-pickup-card>div>small{font-size:9px!important}
  .ruya-v225-pickup-minutes{width:48px!important;height:48px!important;border-radius:14px!important;background:#ffedcf!important}.ruya-v225-pickup-minutes b{font-size:17px!important}
  .ruya-v225-pickup-empty{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 14px;align-items:center;gap:10px;min-height:62px;margin-top:9px;padding:9px 10px;border:1px solid #eadfce;border-radius:16px;background:rgba(255,255,255,.78);color:#3a465c;text-align:left}
  .ruya-v225-pickup-empty>span{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:#fff0d8;color:#9b681f}.ruya-v225-pickup-empty b,.ruya-v225-pickup-empty small{display:block}.ruya-v225-pickup-empty b{font-size:11px}.ruya-v225-pickup-empty small{margin-top:3px;color:#818898;font-size:9px;line-height:1.25}.ruya-v225-pickup-empty i{font-style:normal;color:#b79f7e;font-size:20px}

  /* Cleaner management cards: same pastel language, monochrome icon system instead of pasted illustrations. */
  .ruya-v225-admin-home .ruya-r792-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .ruya-v225-admin-home .ruya-r792-feature-card.ruya-v225-feature-card{min-height:132px!important;grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;padding:13px 11px!important}
  .ruya-v225-feature-icon{position:relative;z-index:2;display:grid!important;width:50px!important;height:50px!important;place-items:center!important;border-radius:16px!important;background:rgba(255,255,255,.72)!important;color:#5b4b84!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.75)!important}
  .ruya-v225-feature-card.blue .ruya-v225-feature-icon{color:#42799c!important}.ruya-v225-feature-card.mint .ruya-v225-feature-icon{color:#3d8466!important}.ruya-v225-feature-card.peach .ruya-v225-feature-icon{color:#9a6b2b!important}.ruya-v225-feature-card.rose .ruya-v225-feature-icon{color:#9a5b75!important}.ruya-v225-feature-card.aqua .ruya-v225-feature-icon{color:#377f82!important}.ruya-v225-feature-card.lilac .ruya-v225-feature-icon{color:#674cb0!important}
  .ruya-v225-admin-home .ruya-v225-feature-card>div{position:relative;z-index:2;padding:0!important}
  .ruya-v225-admin-home .ruya-v225-feature-card h3{font-size:15px!important}.ruya-v225-admin-home .ruya-v225-feature-card p{font-size:10px!important;line-height:1.3!important}.ruya-v225-admin-home .ruya-v225-feature-card div>span{font-size:9px!important}

  /* One floating nav only; centre action slightly smaller so it no longer covers content. */
  html.ruyaMobileShell:has(.role-admin.v225ReferenceShell) #ruyaMobileBottomNav{height:72px!important;border-radius:23px!important;padding:5px!important}
  html.ruyaMobileShell:has(.role-admin.v225ReferenceShell) #ruyaMobileBottomNav .ruyaMobileCenter{height:68px!important;margin-top:-17px!important}
  html.ruyaMobileShell:has(.role-admin.v225ReferenceShell) #ruyaMobileBottomNav .ruyaMobileCenter>span{width:52px!important;height:52px!important;border-width:4px!important}
  html.ruyaMobileShell:has(.role-admin.v225ReferenceShell) #ruyaMobileBottomNav button{height:58px!important}
  html.ruyaMobileShell:has(.role-admin.v225ReferenceShell) #ruyaMobileBottomNav button small{font-size:8px!important}

  .ruya-v225-personalized{margin-top:0!important}
  .ruya-v225-personalized .ruya-r792-section-head{margin-bottom:10px!important}
}

@media (max-width:430px){
  .role-admin.v225ReferenceShell .ruya-r792-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
  .role-admin.v225ReferenceShell .ruya-r792-summary-item{min-height:98px!important;padding:7px 3px!important}
  .role-admin.v225ReferenceShell .ruya-r792-summary-item>span{width:34px!important;height:34px!important}
  .role-admin.v225ReferenceShell .ruya-r792-summary-item>b{font-size:17px!important}.role-admin.v225ReferenceShell .ruya-r792-summary-item>small{font-size:9px!important}
  .ruya-v225-admin-home .ruya-r792-feature-card.ruya-v225-feature-card{min-height:124px!important;grid-template-columns:47px minmax(0,1fr)!important;padding:11px 9px!important}
  .ruya-v225-feature-icon{width:44px!important;height:44px!important;border-radius:14px!important}
}
