/*
Theme Name: GallyBoy App Theme
Theme URI: https://gallyboy.in
Author: GallyBoy
Description: Mobile-first app-style theme for GallyBoy Food, Ride, Rooms and Account.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: gallyboy
*/
:root{--orange:#ff6b00;--orange2:#ff9b3d;--ink:#171717;--muted:#747474;--bg:#f6f7f9;--white:#fff;--line:#ececec;--shadow:0 10px 30px rgba(24,24,24,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto;display:block}.gb-wrap{width:min(1120px,100%);margin:auto;padding:0 16px}.gb-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.gb-top{width:min(1120px,100%);margin:auto;min-height:68px;padding:10px 16px;display:flex;align-items:center;gap:12px}.gb-logo{display:flex;align-items:center;gap:7px;font-size:21px;font-weight:900;white-space:nowrap}.gb-logo>span:last-child>span{color:var(--orange)}.gb-logo-mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--orange),#ff9f43);color:#fff;display:grid;place-items:center;font-weight:1000;box-shadow:0 6px 16px rgba(255,107,0,.25)}.gb-search{flex:1;max-width:590px;margin:auto;display:flex;align-items:center;gap:7px;background:#f4f5f7;border:1px solid #e9e9e9;border-radius:14px;padding:0 12px;color:#777}.gb-search form{flex:1}.gb-search input{width:100%;border:0;outline:0;background:transparent;padding:12px 0}.gb-location{border:0;background:#fff1e7;color:var(--orange);width:42px;height:42px;border-radius:13px;font-size:24px;cursor:pointer}.gb-nav{display:flex;overflow:auto;scrollbar-width:none;background:#fff;border-top:1px solid #f5f5f5}.gb-nav::-webkit-scrollbar{display:none}.gb-nav a{flex:0 0 auto;padding:11px 16px;color:#4b4b4b;font-size:14px;font-weight:800;border-bottom:3px solid transparent}.gb-nav a:hover,.gb-nav a.active{color:var(--orange);border-bottom-color:var(--orange)}.gb-main{padding:22px 0 100px}.gb-welcome{width:min(1120px,100%);margin:0 auto 20px;padding:28px 24px;border-radius:25px;background:linear-gradient(125deg,#ff6500,#ff9d3e);color:#fff;min-height:215px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;box-shadow:0 14px 34px rgba(255,107,0,.20)}.gb-welcome .gb-kicker{font-size:11px;letter-spacing:2px;font-weight:900;opacity:.85}.gb-welcome h1{font-size:clamp(29px,6vw,48px);line-height:1.04;margin:9px 0}.gb-welcome h1 strong{color:#fff4e9}.gb-welcome p{margin:0;font-size:15px;opacity:.9}.gb-orb{width:155px;height:155px;border-radius:50%;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;font-size:80px;font-weight:1000;transform:rotate(-8deg)}.gb-services{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gb-service-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:17px;display:flex;align-items:center;gap:13px;min-height:96px;box-shadow:var(--shadow);transition:.18s}.gb-service-card:hover{transform:translateY(-2px)}.gb-service-icon{width:55px;height:55px;border-radius:17px;display:grid;place-items:center;font-size:29px;background:#fff3e8}.gb-service-card.ride .gb-service-icon{background:#eef7ff}.gb-service-card.room .gb-service-icon{background:#f2efff}.gb-service-card span:nth-child(2){flex:1}.gb-service-card b{display:block;font-size:16px}.gb-service-card small{display:block;color:var(--muted);margin-top:3px;font-size:12px}.gb-service-card i{font-style:normal;font-size:28px;color:#aaa}.gb-section{width:min(1120px,100%);margin:24px auto 0}.gb-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.gb-section-head h2{margin:0;font-size:20px}.gb-section-head span{font-size:12px;color:var(--muted)}.gb-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gb-mini-grid a{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;box-shadow:var(--shadow)}.gb-mini-grid a:first-letter{font-size:22px}.gb-mini-grid b,.gb-mini-grid small{display:block}.gb-mini-grid b{margin-top:8px;font-size:14px}.gb-mini-grid small{color:var(--muted);font-size:11px;margin-top:3px}.gb-page-card,.gb-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;margin-bottom:14px;box-shadow:var(--shadow)}.gb-page-title{border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:16px}.gb-page-title span,.gb-page-head span{font-size:10px;font-weight:900;letter-spacing:2px;color:var(--orange)}.gb-page-title h1,.gb-page-head h1{margin:3px 0;font-size:28px}.gb-page-head{background:linear-gradient(135deg,#fff,#fff5ec);border:1px solid var(--line);border-radius:20px;padding:22px;margin-bottom:14px}.gb-page-head p{margin:0;color:var(--muted)}.gb-title{margin:0 0 14px}.gb-list{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.gb-list .gb-card{padding:0;overflow:hidden;margin:0}.gb-list .gb-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.gb-list .gb-card h3,.gb-list .gb-card .gb-meta{padding-left:14px;padding-right:14px}.gb-list .gb-card h3{margin:13px 0 4px}.gb-list .gb-card .gb-meta{padding-bottom:14px}.gb-form{display:grid;gap:10px}.gb-form input,.gb-form select,.gb-form textarea{width:100%;border:1px solid #ddd;border-radius:13px;padding:12px;background:#fff;outline:0}.gb-form input:focus,.gb-form select:focus,.gb-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,107,0,.08)}.gb-form textarea{min-height:110px;resize:vertical}.gb-btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:13px;background:var(--orange);color:#fff;padding:11px 16px;font-weight:900;cursor:pointer}.gb-btn.secondary{background:#fff0e7;color:var(--orange)}.gb-status{display:inline-block;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900}.gb-status.pending{background:#fff3c7;color:#8a6700}.gb-status.approved{background:#e2f6e9;color:#16743d}.gb-status.rejected{background:#ffe4e4;color:#b22020}.gb-meta{font-size:12px;color:var(--muted)}.gb-notice,.gb-error,.gb-success,.gb-empty{padding:13px;border-radius:13px;margin:10px 0}.gb-notice{background:#fff5d8}.gb-error{background:#ffe8e8;color:#a51616}.gb-success{background:#e7f8ed;color:#17683a}.gb-empty{background:#fff;border:1px dashed #ddd;color:var(--muted);text-align:center}.gb-footer{text-align:center;color:#888;font-size:12px;padding:24px 16px 100px}.gb-bottom{position:fixed;z-index:120;bottom:0;left:0;right:0;height:68px;background:rgba(255,255,255,.98);backdrop-filter:blur(12px);border-top:1px solid var(--line);display:none;box-shadow:0 -8px 24px rgba(0,0,0,.05)}.gb-bottom a{flex:1;text-align:center;padding:7px 3px;color:#666;font-size:10px;font-weight:800}.gb-bottom span{display:block;font-size:20px;line-height:27px}.gb-bottom a:hover{color:var(--orange)}@media(max-width:820px){.gb-top{min-height:60px}.gb-logo{font-size:18px}.gb-logo-mark{width:34px;height:34px}.gb-search{max-width:none}.gb-welcome{border-radius:21px;margin-left:0;margin-right:0}.gb-services{grid-template-columns:1fr}.gb-mini-grid{grid-template-columns:repeat(2,1fr)}.gb-list{grid-template-columns:repeat(2,1fr)}.gb-bottom{display:flex}.gb-nav{display:none}.gb-main{padding-top:14px}.gb-wrap{padding-left:12px;padding-right:12px}}@media(max-width:520px){.gb-top{padding:8px 11px;gap:8px}.gb-logo{font-size:17px}.gb-logo-mark{width:32px;height:32px;border-radius:10px}.gb-location{width:38px;height:38px}.gb-search{border-radius:12px}.gb-search input{padding:10px 0;font-size:13px}.gb-welcome{padding:22px 19px;min-height:205px}.gb-orb{width:100px;height:100px;font-size:52px}.gb-welcome h1{font-size:28px}.gb-services{gap:10px}.gb-service-card{min-height:86px}.gb-list{grid-template-columns:1fr}.gb-page-title h1,.gb-page-head h1{font-size:24px}}
/* Final UI polish */
.gb-main .gb-wrap{min-height:55vh}.gb-page-card>.gb-page-title{margin-top:0}.gb-search form{margin:0}.gb-list .gb-card a{display:block;height:100%}.gb-list .gb-card h3{line-height:1.25}.gb-btn{transition:transform .15s ease,box-shadow .15s ease}.gb-btn:active{transform:scale(.98)}@media(max-width:520px){.gb-wrap{padding-left:12px;padding-right:12px}.gb-main{padding-bottom:92px}.gb-footer{padding-bottom:92px}}
