@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#123c2b;--green2:#1d5a40;--lime:#d5f36a;--ink:#18251e;--muted:#6c786f;--line:#e4eae5;--paper:#f7f9f6;--white:#fff;--red:#a83e35;--shadow:0 14px 40px #183c2b0c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.55}a{color:var(--green2);text-decoration:none}a:hover{color:#397b55}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{height:78px;padding:0 max(5vw,22px);display:flex;align-items:center;gap:42px;border-bottom:1px solid #edf0ec;background:#fff;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;color:var(--green);font-family:Manrope,sans-serif;font-size:15px;font-weight:700;line-height:1.15;white-space:nowrap}.brand-mark{height:39px;width:39px;border-radius:12px;background:var(--green);color:var(--lime);display:grid;place-items:center;font-family:Manrope;font-size:23px;font-weight:800;transform:rotate(-3deg)}.brand small{display:block;font-size:9px;letter-spacing:2.8px;margin-top:5px;color:#849188}.nav{display:flex;gap:28px;align-items:center;flex:1}.nav a{font-size:13px;font-weight:600;color:#536057}.nav a:hover{color:var(--green)}.nav-actions{display:flex;align-items:center;gap:10px}.nav-actions form{margin:0}.user-chip{font-size:12px;color:var(--muted);max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{border:1px solid transparent;border-radius:9px;padding:12px 18px;display:inline-flex;justify-content:center;align-items:center;gap:10px;font-weight:700;font-size:13px;transition:transform .18s,background .18s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green2);color:white}.btn-outline{border-color:#dce4dd;background:#fff;color:var(--green)}.btn-lime{background:var(--lime);color:var(--green)}.btn-lime:hover{background:#e1fa85;color:var(--green)}.btn-sm{padding:9px 13px;font-size:12px}.btn-block{width:100%;margin-top:8px}.menu-toggle{display:none;border:0;background:none;font-size:24px;color:var(--green)}main{min-height:65vh}.hero{padding:72px max(7vw,24px) 65px;background:linear-gradient(120deg,#f4f8f2 0%,#f7faf6 51%,#eaf3e8 100%);display:grid;grid-template-columns:1.02fr .98fr;gap:5%;align-items:center;overflow:hidden}.hero-copy{max-width:620px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#64816d;display:block;margin-bottom:14px}.live-dot{width:7px;height:7px;border-radius:50%;background:#6ba84c;display:inline-block;margin-right:7px;box-shadow:0 0 0 4px #6ba84c1c}.hero h1,.page-head h1,.auth-card h1{font-family:Manrope,sans-serif;font-size:clamp(42px,5.1vw,70px);line-height:1.07;letter-spacing:-3.2px;margin:0;color:var(--green);font-weight:800}.hero h1 em{font-style:normal;color:#70994b}.hero-copy>p{font-size:16px;max-width:480px;color:#69766c;line-height:1.8;margin:24px 0 27px}.hero-actions{display:flex;align-items:center;gap:24px}.hero-link{font-size:13px;font-weight:700}.hero-stats{display:flex;gap:32px;margin-top:48px;padding-top:24px;border-top:1px solid #dce6da}.hero-stats div{display:flex;flex-direction:column;gap:4px}.hero-stats b{font-family:Manrope;font-size:13px;color:var(--green)}.hero-stats span{font-size:11px;color:#7d897f}.hero-art{position:relative;min-width:0;padding:20px 12px 32px}.court-visual{height:340px;max-width:510px;margin:auto;position:relative;border:8px solid #f6f6e7;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#4d9566,#2e704c);box-shadow:0 24px 65px #173d2c25;transform:rotate(2deg)}.court-lines{position:absolute;inset:22px;border:2px solid #f0f4d7;border-radius:4px}.court-lines:before{content:'';position:absolute;top:0;bottom:0;left:50%;border-left:2px solid #f0f4d7}.court-lines:after{content:'';position:absolute;left:0;right:0;top:50%;border-top:2px solid #f0f4d7}.court-net{position:absolute;z-index:2;top:50%;left:0;right:0;border-top:5px solid #f6f7e6;box-shadow:0 3px 8px #143f2933}.ball{position:absolute;z-index:3;top:29%;left:61%;font-size:42px;color:var(--lime);text-shadow:0 5px 8px #173d2c40}.court-caption{position:absolute;bottom:30px;left:30px;z-index:3;color:white;display:flex;flex-direction:column}.court-caption span{font-size:9px;letter-spacing:2px;font-weight:800}.court-caption b{font-family:Manrope;font-size:26px}.floating-card{position:absolute;left:-5px;bottom:8px;display:flex;align-items:center;gap:12px;background:#fff;padding:14px 18px;border-radius:12px;box-shadow:var(--shadow);z-index:4}.float-icon{background:#e6f5dc;color:#3b7544;width:35px;height:35px;border-radius:10px;display:grid;place-items:center;font-weight:800}.floating-card b,.floating-card small{display:block}.floating-card b{font-size:12px}.floating-card small{font-size:10px;color:var(--muted);margin-top:3px}.search-section{padding:36px max(7vw,24px);display:grid;grid-template-columns:.65fr 1.35fr;gap:40px;align-items:center;background:white;border-bottom:1px solid var(--line)}.search-section h2,.section-heading h2,.partner-band h2{font-family:Manrope,sans-serif;color:var(--green);font-size:27px;line-height:1.2;letter-spacing:-.8px;margin:0}.search-section .eyebrow{margin-bottom:8px}.search-bar{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.search-bar label,.field{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#536057}.search-bar input,.field input,.field select,.field textarea{width:100%;border:1px solid #dfe7df;border-radius:8px;background:#fff;padding:12px 13px;color:var(--ink);outline:none;min-width:0}.search-bar input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#6b9a73;box-shadow:0 0 0 3px #6b9a731c}.section{padding:64px max(7vw,24px)}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:25px}.section-heading .eyebrow{margin-bottom:9px}.section-heading p,.page-head p{color:var(--muted);margin:10px 0 0}.result-count{font-size:12px;color:var(--muted);padding-bottom:4px}.facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.facility-card{border:1px solid #e6ece6;border-radius:14px;overflow:hidden;background:white;box-shadow:0 5px 20px #153e2b05;transition:transform .2s,box-shadow .2s}.facility-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.facility-photo{height:178px;position:relative;overflow:hidden;background:linear-gradient(135deg,#2f6d4b,#87b77a)}.facility-photo:before,.facility-photo:after{content:'';position:absolute;inset:15px 22px;border:2px solid #eaf3d9b0}.facility-photo:after{inset:15px 50%;border:0;border-left:2px solid #eaf3d9b0}.facility-photo.indoor{background:linear-gradient(135deg,#284f43,#7a9f80)}.photo-tag{position:absolute;top:12px;left:12px;z-index:2;background:#ffffffed;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:800;color:var(--green)}.photo-icon{position:absolute;right:20px;bottom:4px;color:#ffffff40;font-size:90px;font-weight:800;line-height:1}.demo-tag{position:absolute;z-index:2;bottom:12px;left:12px;background:#fff0c8;color:#76531b;border-radius:4px;padding:4px 7px;font-size:8px;font-weight:800;letter-spacing:.7px}.facility-body{padding:19px}.facility-meta{display:flex;gap:12px;flex-wrap:wrap;color:#728075;font-size:10px}.facility-body h3,.event-card h3{font-family:Manrope;font-size:18px;color:var(--green);margin:10px 0 7px;letter-spacing:-.3px}.facility-body>p{font-size:12px;line-height:1.65;color:var(--muted);min-height:40px;margin:0 0 20px}.facility-bottom{border-top:1px solid #edf0ec;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:8px}.facility-bottom strong{font-family:Manrope;font-size:16px;color:var(--green)}.muted{color:var(--muted);font-size:12px}.empty-state{padding:50px 24px;text-align:center;border:1px dashed #d4e0d5;border-radius:14px;background:#fbfcfa}.empty-state h3{color:var(--green);font-family:Manrope;margin:10px 0}.empty-state p{color:var(--muted);max-width:470px;margin:0 auto 20px;font-size:13px}.empty-icon{font-size:38px;color:#7aa06d}.partner-band{background:var(--green);color:#fff;padding:43px max(7vw,24px);display:flex;align-items:center;justify-content:space-between;gap:30px}.partner-band h2{color:white;font-size:28px}.partner-band p{color:#c4d6c9;font-size:13px;margin-bottom:0}.partner-band .eyebrow{color:#b7d394}.footer{padding:40px max(5vw,22px);display:grid;grid-template-columns:1fr auto;gap:24px;background:#f8faf7;border-top:1px solid #e8eee8}.footer-brand{width:max-content}.footer p{font-size:12px;color:var(--muted)}.footer small{font-size:10px;color:#879288}.footer-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.footer-links a{font-size:11px;color:#526257;font-weight:600}.demo-note{font-size:10px!important;color:#8a8068!important}.footer .demo-note{grid-column:1/-1;margin:0}.page-head{padding:52px max(7vw,24px) 30px;background:var(--paper)}.page-head h1{font-size:clamp(34px,4vw,48px);letter-spacing:-2px}.page-head .eyebrow{margin-bottom:10px}.page-actions{display:flex;gap:10px;margin-top:22px}.auth-wrap{padding:65px 20px;background:linear-gradient(135deg,#f5f8f3,#eaf2e8);min-height:70vh;display:grid;place-items:center}.auth-card{width:min(100%,450px);background:#fff;padding:36px;border:1px solid #e3eae3;border-radius:16px;box-shadow:var(--shadow)}.auth-card h1{font-size:36px;letter-spacing:-1.5px}.auth-card>p{font-size:12px}.auth-card form{margin-top:25px}.auth-card .field{margin-bottom:15px}.auth-card hr{border:0;border-top:1px solid var(--line);margin:20px 0}.panel{background:white;border:1px solid var(--line);border-radius:14px;padding:25px;box-shadow:var(--shadow)}.form-panel{max-width:760px;margin:30px auto 60px}.form-panel .field{margin-bottom:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.notice{background:#f4f8eb;border:1px solid #e2edce;padding:12px;border-radius:8px;color:#526d39;font-size:11px;margin:14px 0}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:50px max(7vw,24px);align-items:center;background:#f7faf6}.detail-photo{position:relative;padding:12px}.detail-photo .demo-tag{top:22px;bottom:auto;left:22px}.detail-photo .court-visual{height:310px}.detail-info .eyebrow{margin-top:22px}.detail-info h1{font-family:Manrope;font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-2px;color:var(--green);margin:0 0 15px}.detail-info p{color:var(--muted);font-size:13px}.price-large{font-family:Manrope;color:var(--green);font-size:30px;font-weight:800;margin:22px 0}.price-large small{font:12px 'DM Sans';color:var(--muted)}.back-link{font-size:12px;font-weight:700}.detail-columns{padding:50px max(7vw,24px);display:grid;grid-template-columns:1.4fr .6fr;gap:30px}.detail-columns .section-heading{margin-bottom:18px}.booking-form .field{margin-bottom:15px}.policy-panel{align-self:start;background:#f8faf6;box-shadow:none}.policy-panel h3{font-family:Manrope;color:var(--green);margin:15px 0 8px}.policy-panel ul{padding-left:18px;color:var(--muted);font-size:12px}.review{padding:15px 0;border-bottom:1px solid var(--line)}.review p{font-size:13px;color:var(--muted)}.empty-inline{padding:20px;background:var(--paper);color:var(--muted);border-radius:8px;font-size:13px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;white-space:nowrap;background:#fff}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid #edf0ec;font-size:12px}th{background:#f7f9f6;color:#758177;font-size:10px;text-transform:uppercase;letter-spacing:.8px}td b,td small{display:block}td small{font-size:10px;color:var(--muted);margin-top:3px}tr:last-child td{border-bottom:0}.empty-cell{text-align:center;color:var(--muted);padding:35px}.status{display:inline-block;padding:4px 8px;border-radius:5px;font-size:10px;font-weight:800;text-transform:capitalize;background:#f0f2ef;color:#606c62}.status.pending{background:#fff0ce;color:#8b611c}.status.confirmed,.status.approved,.status.completed{background:#e4f4e4;color:#317344}.status.cancelled,.status.rejected,.status.suspended,.status.no_show{background:#fce8e5;color:#a33f36}.text-button{border:0;background:none;color:var(--green2);font-size:11px;font-weight:800;padding:4px 5px}.text-button.danger{color:var(--red)}.inline-form{display:inline-flex;gap:8px;align-items:center}.inline-form button{cursor:pointer}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.stat-card{border:1px solid var(--line);border-radius:12px;padding:20px;background:white}.stat-card span{display:block;font-size:11px;color:var(--muted);margin-bottom:13px}.stat-card b{font-family:Manrope;color:var(--green);font-size:23px;overflow-wrap:anywhere}.event-list{display:grid;gap:16px;max-width:900px}.event-card{display:grid;grid-template-columns:72px 1fr;gap:22px;border:1px solid var(--line);border-radius:13px;padding:22px}.event-date{background:#edf5e7;color:var(--green);height:75px;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center}.event-date span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.event-date b{font-family:Manrope;font-size:26px}.event-card .eyebrow{margin:0}.event-card h3{margin:5px 0}.event-card p{font-size:12px;color:var(--muted)}.flash{margin:16px auto 0;width:min(1100px,92%);padding:12px 16px;border-radius:8px;font-size:12px}.flash.success{background:#e9f6e8;color:#28643a}.flash.error{background:#fcebe8;color:#9a332b}.auth-card .demo-note{line-height:1.8}.auth-card .demo-note b{color:#756443}.auth-card a{text-decoration:underline}.dashboard-head{padding-bottom:38px}
@media(max-width:980px){.topbar{gap:20px}.nav{gap:15px}.hero{padding-top:55px}.hero-stats{gap:18px}.facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-section{grid-template-columns:1fr;gap:20px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-hero{gap:25px}.detail-columns{grid-template-columns:1fr .8fr;gap:18px}}
@media(max-width:700px){.topbar{height:68px;gap:12px;flex-wrap:wrap;padding:0 18px}.brand{font-size:13px}.brand-mark{height:35px;width:35px}.menu-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;top:67px;left:0;right:0;background:#fff;padding:18px 22px;box-shadow:0 12px 20px #123c2b12;flex-direction:column;align-items:flex-start;gap:18px}.nav.open{display:flex}.nav-actions{gap:6px}.nav-actions .user-chip{display:none}.nav-actions .btn{padding:8px 10px}.hero{grid-template-columns:1fr;padding:48px 22px 35px;gap:24px}.hero h1{font-size:49px;letter-spacing:-2.5px}.hero-copy>p{font-size:14px}.hero-stats{gap:15px;margin-top:30px}.hero-stats b{font-size:11px}.hero-stats span{font-size:9px}.hero-art{padding:0 5px 25px}.court-visual{height:260px}.floating-card{left:-1px}.search-section{padding:32px 22px}.search-section h2,.section-heading h2{font-size:24px}.search-bar{grid-template-columns:1fr 1fr}.search-bar button{grid-column:1/-1}.section{padding:44px 22px}.facility-grid{grid-template-columns:1fr}.facility-photo{height:190px}.partner-band{padding:35px 22px;align-items:flex-start;flex-direction:column}.footer{grid-template-columns:1fr;padding:32px 22px}.footer-links{gap:15px}.page-head{padding:40px 22px 25px}.page-head h1{font-size:36px;letter-spacing:-1.4px}.auth-wrap{padding:35px 15px}.auth-card{padding:26px 22px}.auth-card h1{font-size:31px}.form-grid{grid-template-columns:1fr}.form-panel{margin:20px 15px 40px;padding:20px}.detail-hero{grid-template-columns:1fr;padding:25px 20px 35px;gap:15px}.detail-photo{padding:5px}.detail-photo .court-visual{height:235px}.detail-info .eyebrow{margin-top:12px}.detail-info h1{font-size:37px}.detail-columns{grid-template-columns:1fr;padding:30px 20px;gap:18px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:15px}.stat-card b{font-size:19px}.event-card{grid-template-columns:55px 1fr;gap:13px;padding:15px}.event-date{height:65px}.event-date b{font-size:22px}.section-heading{align-items:flex-start}.result-count{white-space:nowrap}.page-actions{flex-wrap:wrap}}


/* Professional v2 refinements: clearer hierarchy, warmer surfaces, better operations UI */
:root{--green:#103b2b;--green2:#216747;--lime:#d9f77a;--paper:#f5f8f3;--ink:#17271e;--muted:#68776c;--line:#e1e9e1;--shadow:0 18px 48px rgba(16,59,43,.09)}
body{background:#fff;color:var(--ink);letter-spacing:-.08px}
.topbar{box-shadow:0 5px 22px rgba(16,59,43,.035);backdrop-filter:blur(14px)}
.brand-mark{box-shadow:0 5px 12px rgba(16,59,43,.16)}
.nav a{position:relative;transition:color .18s}
.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--green2);transition:right .18s}
.nav a:hover:after{right:0}
.btn{border-radius:11px;box-shadow:0 2px 0 rgba(10,30,18,.025)}
.btn-primary{background:linear-gradient(135deg,#103b2b,#1e6041);box-shadow:0 7px 16px rgba(16,59,43,.13)}
.btn-lime{box-shadow:0 7px 18px rgba(217,247,122,.18)}
.hero{background:radial-gradient(circle at 80% 22%,rgba(217,247,122,.23),transparent 25%),linear-gradient(120deg,#f4f8f1 0%,#f8faf6 50%,#e8f2e7 100%);padding-top:78px;padding-bottom:76px}
.hero h1{font-size:clamp(46px,5.4vw,76px);letter-spacing:-3.7px}
.hero-copy>p{font-size:16px}
.court-visual{background:linear-gradient(135deg,#397e52,#2c6745 55%,#174a35);box-shadow:0 30px 70px rgba(17,57,39,.22)}
.court-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 30%,rgba(255,255,255,.08) 30.2%,transparent 30.7%,transparent 70%,rgba(255,255,255,.06) 70.2%,transparent 70.7%)}
.floating-card{border:1px solid rgba(16,59,43,.07);box-shadow:0 16px 42px rgba(16,59,43,.13)}
.search-section{background:#fff}
.search-bar{background:#f7faf6;border:1px solid #e7eee6;border-radius:16px;padding:15px;box-shadow:0 10px 30px rgba(16,59,43,.035)}
.search-bar input{border-color:#dce6dc;border-radius:10px}
.section{padding-top:72px;padding-bottom:72px}
.section-heading h2,.search-section h2,.partner-band h2{letter-spacing:-1.1px}
.facility-card{border-radius:18px;box-shadow:0 9px 30px rgba(16,59,43,.045)}
.facility-photo{height:198px}
.facility-body{padding:21px}
.facility-body h3{font-size:19px}
.facility-bottom{padding-top:17px}
.partner-band{background:radial-gradient(circle at 90% 10%,rgba(217,247,122,.11),transparent 28%),linear-gradient(120deg,#103b2b,#164b35);border-radius:0}
.page-head{background:radial-gradient(circle at 90% 0%,rgba(217,247,122,.18),transparent 28%),linear-gradient(120deg,#f4f8f2,#f9fbf8);padding-top:54px}
.page-head h1{letter-spacing:-2px}
.auth-wrap{background:radial-gradient(circle at 15% 10%,rgba(217,247,122,.18),transparent 24%),linear-gradient(135deg,#f5f8f3,#eaf2e8)}
.auth-card{border-radius:20px;box-shadow:0 24px 70px rgba(16,59,43,.1)}
.panel,.stat-card{border-radius:15px}
.stat-card{box-shadow:0 6px 22px rgba(16,59,43,.035)}
.stat-card b{letter-spacing:-.8px}
.table-wrap{border-radius:14px;box-shadow:0 7px 25px rgba(16,59,43,.035)}
th{padding:15px 16px;background:#f5f8f4}
td{padding:16px}
tbody tr:hover td{background:#fbfdf9}
.status{border-radius:7px;padding:5px 9px}
.status.pending,.status.pending_verification{background:#fff2d4;color:#815917}
.status.unpaid{background:#eef1ed;color:#626d64}
.status.paid{background:#e3f5e5;color:#286b3b}
.status.refunded{background:#e9e9fb;color:#4d4c8a}
.booking-ref{font-weight:700;letter-spacing:.2px;color:#2e6849!important}
.owner-booking-section{padding-top:36px}
.owner-booking-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:32px}
.owner-booking-stats .stat-card{position:relative;overflow:hidden}
.owner-booking-stats .stat-card:after{content:"";position:absolute;width:68px;height:68px;border-radius:50%;background:#eaf4e7;right:-22px;top:-22px}
.owner-booking-stats .stat-card b{position:relative;z-index:1}
.owner-booking-stats .stat-card small{display:block;margin-top:8px;font-size:10px;color:var(--muted);max-width:220px}
.booking-toolbar{display:flex;justify-content:space-between;align-items:end;gap:22px;margin:0 0 18px}
.booking-toolbar h2{font:800 23px Manrope,sans-serif;letter-spacing:-.8px;color:var(--green);margin:0}
.booking-toolbar p{font-size:12px;color:var(--muted);max-width:580px;margin:8px 0 0}
.booking-filters{display:flex;gap:10px;align-items:end;min-width:min(480px,100%)}
.booking-filters .field{flex:1;min-width:0}
.booking-filters input,.booking-filters select{border:1px solid #dce6dc;border-radius:10px;padding:11px}
.booking-row[hidden]{display:none}
.danger-btn{color:#9e3e35;border-color:#f0d8d4}
.table-footnote{font-size:11px;color:#7b887d;margin:13px 0 0}
.inline-form{flex-wrap:wrap}
@media(max-width:980px){.owner-booking-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-toolbar{align-items:stretch;flex-direction:column}.booking-filters{min-width:0}}
@media(max-width:700px){.hero{padding-top:48px}.hero h1{font-size:48px}.section{padding-top:48px;padding-bottom:48px}.search-bar{padding:12px}.owner-booking-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-filters{flex-direction:column;align-items:stretch}.booking-filters .field{width:100%}td{padding:12px}.owner-booking-section{padding-top:26px}}

/* YAMA brand visual refresh: photo-led hero and stronger lime identity */
.brand-mark{font-size:0;background:#103b2b url("assets/yama-mark.svg") center/cover no-repeat;transform:none;border-radius:12px}
.hero{position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(5,24,18,.88) 0%,rgba(5,24,18,.70) 48%,rgba(5,24,18,.25) 100%),url("assets/backgrounds/court-hero.jpg") center/cover no-repeat;color:#fff;min-height:510px}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 84% 15%,rgba(213,243,106,.18),transparent 25%)}
.hero h1{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.25)}.hero h1 em{color:#d5f36a}.hero-copy>p{color:#e0e9e1}.hero .eyebrow{color:#d5f36a}.hero-stats{border-color:rgba(255,255,255,.22)}.hero-stats b{color:#fff}.hero-stats span{color:#d0ddd2}.hero-link{color:#e8f5dd}.court-visual{background:linear-gradient(120deg,rgba(10,47,32,.2),rgba(10,47,32,.45)),url("assets/backgrounds/court-indoor.jpg") center/cover no-repeat}.court-lines{background:rgba(31,101,62,.12)}.facility-photo.outdoor{background:linear-gradient(135deg,rgba(12,45,31,.22),rgba(12,45,31,.48)),url("assets/backgrounds/court-hero.jpg") center/cover no-repeat}.facility-photo.indoor{background:linear-gradient(135deg,rgba(12,45,31,.2),rgba(12,45,31,.42)),url("assets/backgrounds/court-indoor.jpg") center/cover no-repeat}
@media(max-width:700px){.hero{min-height:auto;background-position:center}.hero h1{color:#fff}}

/* Reference-match update: real court photography and YAMA feature rail */
.feature-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#071b15;color:#fff;border-bottom:1px solid rgba(217,247,122,.22);padding:15px max(5.5%,calc((100% - 1280px)/2));gap:0}
.feature-strip a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;padding:10px 8px;border-right:1px solid rgba(255,255,255,.11);transition:background .2s}
.feature-strip a:last-child{border-right:0}.feature-strip a:hover{background:rgba(217,247,122,.08)}
.feature-strip a>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:8px;border-radius:50%;background:#d5f36a;color:#103b2b;font-size:22px;font-weight:900;box-shadow:0 4px 14px rgba(213,243,106,.16)}
.feature-strip b{font-size:12px;line-height:1.3}.feature-strip small{font-size:10px;color:#b8c9bd;margin-top:4px}
/* The supplied concept board is for reference only; cards must use photography, never a UI collage. */
.facility-photo{background-position:center;background-size:cover}
.facility-photo.outdoor{background-image:linear-gradient(0deg,rgba(5,24,18,.48),rgba(5,24,18,.04)),url("assets/backgrounds/court-hero.jpg")}
.facility-photo.indoor{background-image:linear-gradient(0deg,rgba(5,24,18,.45),rgba(5,24,18,.04)),url("assets/backgrounds/court-indoor.jpg")}
.detail-photo .court-visual{background-image:linear-gradient(0deg,rgba(5,24,18,.24),rgba(5,24,18,.04)),url("assets/backgrounds/court-indoor.jpg");background-position:center;background-size:cover}
@media(max-width:850px){.feature-strip{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 18px}.feature-strip a:nth-child(3){border-right:0}.feature-strip a:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.1)}}
@media(max-width:480px){.feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-strip a:nth-child(3){border-right:1px solid rgba(255,255,255,.11)}.feature-strip a:nth-child(2n){border-right:0}.feature-strip a:nth-child(-n+4){border-bottom:1px solid rgba(255,255,255,.1)}}

/* Brand logo and owner-uploaded facility photography */
.brand-logo{display:block;width:190px;height:auto;max-height:54px;object-fit:contain;object-position:left center}
.footer .brand-logo{width:205px;max-height:60px}
.facility-photo{overflow:hidden;position:relative;background:#143d2d}
.facility-photo>img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.facility-photo .photo-tag,.facility-photo .demo-tag{z-index:2}
.facility-detail-image{display:block;width:100%;height:310px;object-fit:cover;border-radius:14px;box-shadow:0 20px 55px rgba(10,35,25,.16)}
.owner-photo-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}
.photo-upload-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--green2);cursor:pointer}
.photo-upload-label input{max-width:170px;font-size:10px}
@media(max-width:700px){.brand-logo{width:145px;max-height:42px}.facility-detail-image{height:235px}}

/* Yama Gear and Paddle Quiz additions */
.gear-list{display:grid;gap:14px;max-width:900px;margin:22px auto}.gear-card{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:start;padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 28px rgba(16,59,43,.05)}.gear-number{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#eaf4e7;color:var(--green);font:800 20px Manrope,sans-serif}.gear-card h3{margin:7px 0 9px;font:800 20px Manrope,sans-serif}.gear-card p{line-height:1.7}.gear-category{padding:26px}.gear-icon{font-size:34px;margin-bottom:12px}.quiz-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.quiz-form .check-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink)}.quiz-form .check-row input{width:18px;height:18px}.quiz-form button{grid-column:1/-1}.page-head h1 em{color:var(--green2)}@media(max-width:700px){.quiz-form{grid-template-columns:1fr}.gear-card{grid-template-columns:42px 1fr;padding:16px}.gear-number{width:38px;height:38px}}

/* Gear marketplace */
.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.shop-card{border:1px solid var(--line,#dce7df);border-radius:18px;overflow:hidden;background:var(--panel,#fff);display:flex;flex-direction:column;min-width:0}.shop-card-body{padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;flex:1}.shop-card h3{margin:0}.shop-product-image,.shop-product-placeholder{width:100%;height:190px;object-fit:contain;background:#f2f7f3}.shop-product-placeholder{display:grid;place-items:center;font-size:48px}.shop-price{font-size:1.45rem;font-weight:800;color:#1b7048}.shop-filters{display:grid;grid-template-columns:minmax(180px,2fr) minmax(160px,1fr) auto;gap:12px;align-items:end;margin-bottom:22px}.shop-add-form{display:flex;align-items:end;gap:10px;margin-top:auto}.shop-add-form .field{width:82px}.verified-seller{display:inline-block;padding:5px 9px;border-radius:99px;background:#e1f6e9;color:#166534;font-size:.8rem;font-weight:700}.shop-card .muted{font-size:.88rem}.shop-card p{margin:0}.shop-card .btn{margin-top:4px}@media(max-width:650px){.shop-filters{grid-template-columns:1fr}.shop-add-form{flex-wrap:wrap}}

/* YAMA Midnight Court — cohesive dark UI, lime accent, readable contrast */
:root{color-scheme:dark;--green:#e0f4a0;--green2:#b8e85e;--lime:#d9f77a;--paper:#101a17;--ink:#edf5ef;--muted:#a2b4a8;--line:#2b4036;--shadow:0 18px 48px rgba(0,0,0,.28);--panel:#17231e}
body{background:#0b1210;color:var(--ink)}
.topbar{background:rgba(9,18,14,.96);border-bottom:1px solid #263c31;color:#edf5ef;box-shadow:0 6px 28px #0003}
.nav a,.footer-links a{color:#c6d4ca}.nav a:hover,.footer-links a:hover{color:var(--lime)}
.user-chip{background:#24382d;color:#e6f5d1}
main{background:#0b1210}
.page-head{background:radial-gradient(circle at 88% 0%,rgba(217,247,122,.10),transparent 28%),linear-gradient(125deg,#14241c,#0d1713);color:var(--ink);border-bottom:1px solid #23392e}
.page-head h1,.section-heading h2,.booking-toolbar h2,.detail-info h1,.facility-body h3,.event-card h3,.panel h2,.stat-card h3,.auth-card h1{color:#f1f7f2}
.page-head p,.section-heading p,.muted,.facility-body>p,.event-card p{color:#a2b4a8}
.section{background:#0b1210}
.section:nth-of-type(even){background:#0e1713}
.panel,.stat-card,.facility-card,.event-card,.auth-card,.shop-card{background:#14201a;border-color:#2a4034;color:#eaf2ec;box-shadow:0 10px 32px #0002}
.facility-card:hover{box-shadow:0 18px 48px #0005}
.facility-body h3,.event-card h3{color:#e9f6e8}
.facility-meta,.footer small{color:#9eafa3}
.search-section,.detail-hero,.policy-panel,.auth-wrap{background:linear-gradient(135deg,#111e17,#0c1511);color:var(--ink)}
.search-bar input,.field input,.field select,.field textarea,.shop-filters input,.shop-filters select,.chat-compose input{background:#0d1712;border-color:#344a3c;color:#f0f6f1}
.search-bar input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#b4dc69;box-shadow:0 0 0 3px #b4dc6920}
.field,.search-bar label{color:#c0d0c5}
.panel p,.stat-card p,.auth-card p{color:#aebdb3}
.table-wrap{border-color:#2a4034;box-shadow:0 8px 28px #0002}
table{background:#14201a;color:#eaf2ec}th{background:#1c2c23;color:#b3c4b8}td{border-bottom-color:#263b30}tbody tr:hover td{background:#1a2a21}
.empty-state,.empty-inline{background:#14201a;border-color:#31483a;color:#b1c0b5}
.notice{background:#25341e;border-color:#455b2c;color:#d9edb0}
.footer{background:#080e0c;border-top-color:#263b30;color:#d9e5dc}.footer p{color:#a2b4a8}
.flash.success{background:#1a3324;color:#bdf0c8;border:1px solid #2c6340}.flash.error{background:#3b201e;color:#ffc3b9;border:1px solid #714039}
.status{background:#26362c;color:#d8e5db}.status.pending,.status.pending_verification{background:#47381d;color:#f6d68a}.status.confirmed,.status.approved,.status.completed,.status.paid{background:#1c3b29;color:#b8f0c6}.status.cancelled,.status.rejected,.status.suspended,.status.no_show{background:#432321;color:#ffb9b0}.status.unpaid{background:#26332c;color:#c5d0c8}.status.refunded{background:#292a48;color:#d0d0ff}
.verified-seller{background:#203c29;color:#b8f0c6}
.shop-product-image,.shop-product-placeholder{background:#0d1712}.shop-price{color:#d9f77a}
.event-date{background:#263b2a;color:#d9f77a}
.auth-card{border-radius:20px}.auth-card hr{border-top-color:#2c4035}.auth-card .demo-note{color:#c1cdbf}
.gear-card,.chat-message{background:#17251e;border:1px solid #2b4034;color:#e8f1e9}
.gear-number{background:#d9f77a;color:#142019}
.chat-feed{max-height:420px;overflow:auto;display:grid;gap:10px;margin:12px 0 18px}.chat-message{padding:12px 14px;border-radius:12px}.chat-message small{display:block;color:#91a69a;font-size:10px;margin-top:3px}.chat-message p{margin:8px 0 0;white-space:normal;overflow-wrap:anywhere}.chat-compose{display:flex;gap:10px}.chat-compose input{flex:1;min-width:0;border:1px solid #344a3c;border-radius:10px;padding:12px}.fulfillment-list{display:grid;gap:18px}.fulfillment-card{margin-bottom:18px}.fulfillment-card .section-heading{align-items:start}.fulfillment-card .form-grid{margin-top:10px}.btn-outline{border-color:#536b5b;color:#e0ece3;background:#18271f}.btn-outline:hover{background:#26392d}.btn-primary{background:#d9f77a;color:#142019;border-color:#d9f77a}.btn-primary:hover{background:#c6ec5b}
@media(max-width:700px){.chat-compose{flex-direction:column}.topbar{background:#09120e}.nav{background:#101b15;border-color:#2b4034}.section{padding-left:20px;padding-right:20px}.form-grid{grid-template-columns:1fr}.fulfillment-card .section-heading{flex-direction:column}}


/* Yama dark court theme + readable forms and full facility image galleries */
:root{--green:#071710;--green2:#194d35;--lime:#d9f77a;--paper:#0b1510;--ink:#f0f6f1;--muted:#a8b9ad;--line:#2b4335;--shadow:0 18px 48px rgba(0,0,0,.28)}
html,body{background:#07100c;color:#eef5ef}
.topbar{background:rgba(5,17,12,.97);border-bottom:1px solid #20392b;color:#eaf3eb}
.nav a,.nav-actions,.footer,.footer a{color:#dbe7de}
.brand-logo{background:transparent!important;mix-blend-mode:screen;object-fit:contain}
.hero{background:linear-gradient(90deg,rgba(3,18,12,.94),rgba(3,18,12,.48)),url("assets/backgrounds/court-hero.jpg") center/cover no-repeat;color:#f4f8f4}
.hero h1,.page-head h1,.section-heading h2,.search-section h2{color:#f5faf5}
.hero h1 em,.eyebrow{color:#d9f77a}
.search-section,.page-head,.auth-wrap,.detail-hero{background:linear-gradient(135deg,#0a1710,#10251a);color:#eef5ef}
.search-bar,.panel,.auth-card,.stat-card,.table-wrap,table,.policy-panel{background:#0d1b13!important;color:#eef5ef;border-color:#2b4335!important}
.search-bar label,.field,.field label,.search-bar label,.detail-info p,.policy-panel ul,.policy-panel p,.muted{color:#bdcbbf}
input,select,textarea,.search-bar input,.field input,.field select,.field textarea{background:#07120c!important;color:#f4f8f4!important;border:1px solid #385442!important}
input::placeholder,textarea::placeholder{color:#91a497!important;opacity:1}
label{color:#d9e6dc}
.btn-primary,.btn-lime{background:linear-gradient(135deg,#d9f77a,#bde94f);color:#132016;border-color:#d9f77a}
.btn-outline{color:#eaf4eb;border-color:#587260;background:transparent}
.facility-card{background:#0d1b13;border-color:#2b4335;color:#eef5ef}
.facility-body h3,.detail-info h1,.policy-panel h3{color:#eff8ef}
.facility-gallery-section{background:#07100c}
.facility-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.facility-gallery-item{position:relative;display:block;min-height:140px;overflow:hidden;border-radius:13px;border:1px solid #2b4335;background:#0d1b13}
.facility-gallery-item img{width:100%;height:190px;display:block;object-fit:cover;transition:transform .25s}
.facility-gallery-item:hover img{transform:scale(1.035)}
.facility-gallery-item span{position:absolute;bottom:8px;left:8px;padding:5px 9px;border-radius:7px;background:rgba(2,12,7,.86);color:#f4f8f4;font-size:11px}
.facility-detail-image{display:block;width:100%;max-height:400px;object-fit:cover;border-radius:16px;border:1px solid #34533f}
th{background:#14251a!important;color:#d9f77a!important}td{border-color:#263c2e!important;color:#eaf3eb}tbody tr:hover td{background:#122219!important}
.notice{background:#18291b;color:#d9e7c9;border-color:#395139}
.empty-inline{background:#132219;color:#bdcbbf}
.footer{background:#050d09;border-top:1px solid #20392b}
@media(max-width:900px){.facility-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.facility-gallery{grid-template-columns:1fr}.facility-gallery-item img{height:220px}.search-bar{grid-template-columns:1fr}.search-bar button{grid-column:auto}.nav{background:#08140d;color:#eef5ef}.nav a{color:#eef5ef}}


/* Contrast correction from customer screenshot: explicit text colors on mixed light/dark surfaces */
.brand-logo{background:transparent!important;mix-blend-mode:normal!important;filter:none!important;object-fit:contain}
.topbar .brand-logo,.footer .brand-logo{max-width:100%;height:auto}
.floating-card{background:#f7fbf7!important;color:#122219!important;border:1px solid #d5e4d8!important;box-shadow:0 14px 36px rgba(0,0,0,.28)!important}
.floating-card b{color:#14231a!important;font-weight:800!important}
.floating-card small{color:#405a49!important;font-weight:600!important;opacity:1!important}
.float-icon{background:#e2f4d8!important;color:#246338!important;flex:0 0 35px}
.feature-strip a,.feature-strip a:visited{color:#f0f7f1!important}
.feature-strip b{color:#e8f5c7!important;font-weight:800!important}
.feature-strip small{color:#c2d2c7!important;opacity:1!important}
.search-section .eyebrow,.hero .eyebrow{color:#d9f77a!important}
.search-section h2,.section-heading h2{color:#f4f8f4!important}
.search-bar label,.search-section label{color:#e0ebe2!important}
.search-bar input,.search-section input{color:#f4f8f4!important}
.search-bar input::placeholder,.search-section input::placeholder{color:#aabbb0!important;opacity:1!important}
.user-chip{color:#eaf5eb!important}
.nav a{color:#e0ebe3!important}
.nav a:hover{color:#d9f77a!important}
.btn-outline{color:#f0f7f1!important;background:#14251c!important;border-color:#567360!important}
.btn-primary,.btn-lime{color:#142019!important}
@media (max-width:700px){.floating-card{left:4px;bottom:0;max-width:calc(100% - 8px);padding:11px 13px}.floating-card small{font-size:10px}.topbar .brand-logo{width:145px;max-height:42px}}

/* Player dashboard and optional onboarding flow inspired by modern sports communities */
.check-field{display:flex;gap:11px;align-items:flex-start;color:#c6d4ca;font-size:13px;line-height:1.55;margin:12px 0 18px}.check-field input{margin-top:3px;accent-color:#d9f77a;flex:0 0 auto;width:17px;height:17px}
.player-dashboard{display:grid;grid-template-columns:235px minmax(0,1fr);gap:26px;max-width:1400px;margin:28px auto;padding:0 28px 50px}.dash-sidebar{background:#0b1710;border:1px solid #263d2e;border-radius:18px;padding:18px;height:max-content;position:sticky;top:18px}.dash-user{display:flex;gap:11px;align-items:center;padding:4px 2px 20px;border-bottom:1px solid #253a2c;margin-bottom:15px}.avatar{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#d9f77a;color:#132019;font-size:18px;font-weight:900}.dash-user b,.dash-user small{display:block}.dash-user small{font-size:11px;color:#91a497;margin-top:4px}.dash-sidebar nav{display:grid;gap:5px}.dash-sidebar nav a{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:10px;color:#b9c9bd;font-size:13px;font-weight:650}.dash-sidebar nav a:hover,.dash-sidebar nav a.active{background:#193626;color:#e2f77f}.count-pill{margin-left:auto;border-radius:99px;padding:2px 7px;background:#263c2e;color:#d9f77a;font-size:11px}.dash-main{min-width:0;display:grid;gap:20px}.dash-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px}.dash-welcome h1{font-size:clamp(26px,3vw,38px);margin:4px 0 6px}.dash-welcome p{color:#aebfb2;margin:0}.setup-panel,.dash-card,.dash-hero-card{border:1px solid #2b4335;border-radius:17px;background:#0d1b13;padding:22px}.setup-panel .section-heading{align-items:flex-start;margin-bottom:14px}.setup-panel h2,.dash-card h2{margin:0 0 5px;font-size:19px}.setup-panel p,.dash-card .section-heading p{margin:0;color:#9fb2a4;font-size:12px}.setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.setup-step{display:flex;gap:10px;align-items:center;border:1px solid #2d4937;border-radius:12px;padding:13px;color:#e8f2e9;background:#101f16}.setup-step:hover{border-color:#d9f77a}.setup-step.done{background:#142c1c}.setup-check{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;flex:0 0 29px;background:#243d2b;color:#d9f77a;font-weight:900}.setup-step span:nth-child(2){min-width:0;flex:1}.setup-step b,.setup-step small{display:block}.setup-step b{font-size:12px}.setup-step small{font-size:10px;line-height:1.45;color:#9fb2a4;margin-top:4px}.setup-step>strong{color:#d9f77a}.dash-hero-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:radial-gradient(circle at 85% 20%,#1b4029,#0d1b13 58%);overflow:hidden}.dash-hero-card h2{font-size:clamp(23px,2.4vw,32px);margin:8px 0}.dash-hero-card p{color:#bdcbbf;max-width:560px}.dash-hero-mark{font-size:38px;font-weight:950;font-style:italic;color:#d9f77a;text-align:center;flex:0 0 180px;transform:rotate(-5deg)}.dash-hero-mark span{display:block;font-size:9px;letter-spacing:2px;color:#c0d0c4;transform:rotate(5deg);margin-top:6px}.dash-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.dash-card .section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.dash-session{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #253a2c}.date-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#152a1d;border:1px solid #314c38;border-radius:10px;min-width:50px;min-height:55px;color:#d9f77a}.date-tile b{font-size:10px;text-transform:uppercase}.date-tile strong{font-size:21px}.dash-session-main{display:grid;gap:4px;min-width:0;flex:1}.dash-session-main b{font-size:13px;color:#f1f6f1}.dash-session-main span,.dash-session-main small{font-size:11px;color:#a8baad}.near-game{padding:12px 0;border-top:1px solid #253a2c}.near-game h3{font-size:14px;margin:5px 0}.near-game p{font-size:11px;color:#a8baad;margin:0 0 8px}.dash-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dash-stats article{padding:16px;background:#0d1b13;border:1px solid #2b4335;border-radius:13px;min-width:0}.dash-stats span,.dash-stats b{display:block}.dash-stats span{color:#9fb2a4;font-size:11px}.dash-stats b{font-size:20px;color:#e5f2e7;margin-top:8px;overflow-wrap:anywhere}.onboard-shell{min-height:75vh;padding:24px;background:radial-gradient(circle at 50% 0,#14291b,#07100c 62%)}.onboard-progress{display:flex;align-items:center;gap:13px;max-width:1000px;margin:0 auto;color:#9fb2a4;font-size:12px}.onboard-progress .complete{color:#d9f77a}.onboard-progress .current{color:#f0f7f1;font-weight:800}.onboard-progress>a{margin-left:auto;color:#d9f77a}.onboard-card{width:min(100%,560px);margin:44px auto;background:#0d1b13;border:1px solid #2b4335;border-radius:20px;padding:30px;box-shadow:0 24px 70px #0004}.onboard-card h1{font-size:clamp(28px,5vw,42px);margin:10px 0}.onboard-card>p{color:#aebfb2;line-height:1.6;font-size:14px}.onboard-card form{display:grid;gap:15px;margin-top:24px}.onboard-skip{text-align:center;margin-top:20px!important}.onboard-skip a{color:#d9f77a;font-weight:800}.notification-list{display:grid;gap:12px}.notification-card{display:flex;justify-content:space-between;gap:18px;padding:18px;border:1px solid #2b4335;border-radius:14px;background:#0d1b13}.notification-card.unread{border-left:4px solid #d9f77a}.notification-card p{color:#c1cec4;white-space:pre-wrap}.notification-card small{color:#8fa396}.notification-card>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.narrow-panel{max-width:650px}
@media(max-width:1050px){.player-dashboard{grid-template-columns:1fr}.dash-sidebar{position:static}.dash-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-columns{grid-template-columns:1fr}.setup-grid{grid-template-columns:1fr}.dash-hero-mark{display:none}}
@media(max-width:600px){.player-dashboard{padding:0 14px 28px;margin:16px auto}.dash-sidebar{padding:12px}.dash-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-welcome{align-items:flex-start;flex-direction:column}.dash-hero-card,.notification-card{flex-direction:column;align-items:stretch}.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-panel,.dash-card,.dash-hero-card{padding:16px}.onboard-shell{padding:16px 12px}.onboard-card{margin:26px auto;padding:22px 18px}.notification-card>div:last-child{align-items:flex-start}}

/* Worldwide discovery, automatic location and optional profile photo */
.avatar{overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.profile-photo-preview{width:54px;height:54px;object-fit:cover;border-radius:50%;vertical-align:middle;border:2px solid #d9f77a}.location-manual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;gap:10px;align-items:end;margin-top:18px;padding-top:16px;border-top:1px solid #294334}.location-manual .field{margin:0}.location-manual input{min-width:0}.nearby-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.location-status{font-size:12px;color:#a9bdad;margin-top:5px}.near-game{min-width:0}.near-game h3{overflow-wrap:anywhere}@media(max-width:650px){.location-manual,.nearby-event-grid{grid-template-columns:1fr}.location-manual button{width:100%}}

/* Global community strip and competition promotion */
.endorsement-band{padding:54px 0 26px;background:#fbfcf7;border-top:1px solid #e6eee5;border-bottom:1px solid #e6eee5;overflow:hidden}.endorsement-heading{max-width:1180px;margin:0 auto 24px;padding:0 28px}.endorsement-heading h2{font-size:clamp(24px,3vw,36px);letter-spacing:-1px;margin:8px 0}.endorsement-heading p{color:#617367;margin:0}.logo-marquee{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.logo-marquee-track{display:flex;align-items:center;gap:20px;width:max-content;padding:18px 0;animation:yama-logo-scroll 34s linear infinite}.logo-marquee:hover .logo-marquee-track{animation-play-state:paused}.resource-wordmark{width:190px;height:74px;flex:0 0 190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#fff;border:1px solid #e8eee8;border-radius:14px;box-shadow:0 8px 22px #0e3d2410;color:#163c2b;text-align:center}.resource-wordmark b{font-size:19px;letter-spacing:-.6px}.resource-wordmark small{font-size:8px;letter-spacing:1px;color:#738176;font-weight:800}.resource-wordmark.usa b{color:#163f86}.resource-wordmark.pp b{color:#d94848}.resource-wordmark.global b{color:#4b8c42}.resource-wordmark.sfia b{color:#d84a3c;font-size:25px;font-style:italic}.resource-wordmark.brief b{color:#176a43;font-size:16px}.resource-wordmark.ppr b{color:#1765a0}.resource-wordmark.iapf b{color:#3656a5}.endorsement-disclaimer{max-width:1180px;margin:12px auto 0;padding:0 28px;color:#819087;font-size:11px}.competition-promo{margin:28px auto 52px;max-width:1440px;padding:58px clamp(22px,5vw,72px);border-radius:26px;background:linear-gradient(120deg,#091b12 0%,#123c29 65%,#1c5a3b 100%);color:#f3f8f3;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;overflow:hidden;position:relative}.competition-promo:after{content:"";position:absolute;width:340px;height:340px;border:1px solid #d9f77a30;border-radius:50%;right:-95px;top:-190px;box-shadow:0 0 0 36px #d9f77a0b,0 0 0 72px #d9f77a08;pointer-events:none}.competition-promo h2{font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-1.8px;margin:12px 0}.competition-promo h2 em{font-style:normal;color:#d9f77a}.competition-promo p{max-width:550px;color:#c1d2c6;line-height:1.7}.competition-promo .hero-link{color:#edf6ed}.competition-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.competition-feature-grid article{min-height:170px;padding:17px 14px;border:1px solid #ffffff24;border-radius:16px;background:#ffffff0a;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.competition-feature-grid article span{align-self:flex-start;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#d9f77a;color:#132719;font-size:11px;font-weight:900;margin-bottom:auto}.competition-feature-grid b{font-size:14px}.competition-feature-grid small{font-size:11px;line-height:1.5;color:#c0d2c5}.payment-proof-form{display:grid;gap:9px;min-width:200px;padding:10px 0}.payment-proof-form .field{font-size:11px}.payment-proof-form input{font-size:12px;max-width:230px}.table-wrap td small{display:block;margin-top:5px}.table-wrap td a{color:var(--accent,#d9f77a);font-weight:750}
@keyframes yama-logo-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){.endorsement-band{padding-top:38px}.endorsement-heading{padding:0 18px}.logo-marquee-track{gap:12px;animation-duration:25s}.resource-wordmark{width:155px;flex-basis:155px;height:64px}.resource-wordmark b{font-size:16px}.endorsement-disclaimer{padding:0 18px}.competition-promo{margin:20px 14px 34px;padding:30px 22px;grid-template-columns:1fr;gap:24px}.competition-feature-grid{grid-template-columns:1fr}.competition-feature-grid article{min-height:110px}.payment-proof-form{min-width:170px}}
@media(prefers-reduced-motion:reduce){.logo-marquee-track{animation:none}}


/* Accessibility fix: the community/resource strip uses a light surface inside a dark-themed site. */
.endorsement-band{background:#fbfcf7!important;color:#18251e!important}
.endorsement-heading h2{color:#123c2b!important;font-family:Manrope,sans-serif;font-weight:850;line-height:1.15;opacity:1!important;text-shadow:none!important}
.endorsement-heading .eyebrow{color:#47733c!important;opacity:1!important}
.endorsement-heading p{color:#465b4c!important;opacity:1!important}
.endorsement-disclaimer{color:#4e6253!important;opacity:1!important;line-height:1.6}
.resource-wordmark{color:#163c2b!important;background:#fff!important}
.resource-wordmark b{font-weight:850!important;opacity:1!important}
.resource-wordmark small{color:#526458!important;font-size:9px;letter-spacing:.65px;line-height:1.3;opacity:1!important}
@media(prefers-contrast:more){.endorsement-heading h2{color:#071b10!important}.endorsement-heading p,.endorsement-disclaimer{color:#243b2b!important}}


/* Organizer dashboard + Philippine subscription marketplace */
.subscription-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:26px;max-width:1450px;margin:28px auto 60px;padding:0 28px;align-items:start}.subscription-sidebar{position:sticky;top:18px}.subscription-sidebar nav a{justify-content:flex-start!important;text-align:left;gap:10px;white-space:normal;overflow-wrap:anywhere}.subscription-sidebar nav a span{color:#70c8d8;font-size:18px;flex:0 0 20px;text-align:center}.subscription-logout{display:inline-block;margin-top:22px;color:#9fb2a4;font-size:13px;font-weight:700}.subscription-main{min-width:0;display:grid;gap:22px}.subscription-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.subscription-page-head h1{font-size:clamp(30px,3vw,42px);letter-spacing:-1.2px;margin:5px 0;color:#f4f8f4}.subscription-page-head p{color:#aebfb2;margin:0;line-height:1.6}.billing-switch{display:inline-flex;gap:4px;padding:5px;background:#14271b;border:1px solid #304a38;border-radius:13px}.billing-switch a{padding:11px 16px;border-radius:9px;font-size:13px;font-weight:800;color:#c8d6cb}.billing-switch a.selected{background:#168bad;color:white;box-shadow:0 4px 14px #008dbb30}.subscription-notice{display:grid;gap:6px;border:1px solid #285b4b;background:linear-gradient(100deg,#10271b,#102c2e);border-radius:13px;padding:16px 18px}.subscription-notice b{color:#d9f77a;font-size:14px}.subscription-notice span{color:#b5c8bd;font-size:12px;line-height:1.55}.subscription-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.subscription-card{border-radius:17px;overflow:hidden;background:#fff;color:#15213a;border:1px solid #dbe4e8;box-shadow:0 12px 30px #00000012;display:flex;flex-direction:column;min-width:0}.subscription-card.plus{border-color:#9a6cff}.subscription-card.pro{border-color:#65cdb9}.subscription-card.ultra{border-color:#f5a14a}.subscription-card-head{padding:20px 20px 17px;background:linear-gradient(135deg,#f4edff,#e9e6ff)}.subscription-card.pro .subscription-card-head{background:linear-gradient(135deg,#e4f8f0,#e4f5ff)}.subscription-card.ultra .subscription-card-head{background:linear-gradient(135deg,#fff5dc,#ffebe3)}.plan-pill{display:inline-flex;padding:6px 11px;border-radius:9px;background:#7a35ed;color:#fff;font-size:13px;font-weight:950;letter-spacing:.5px}.pro .plan-pill{background:#0b86a9}.ultra .plan-pill{background:#ef8129}.plan-audience{display:inline-block;margin-left:7px;color:#677087;font-size:11px;font-weight:900;letter-spacing:.6px}.plan-price{font-size:29px;font-weight:950;letter-spacing:-1px;color:#101642;margin-top:16px;overflow-wrap:anywhere}.plan-price small{font-size:12px;letter-spacing:0;font-weight:700;color:#59657b}.subscription-card-head p{font-size:11px;color:#586277;margin:5px 0 0}.subscription-card-body{padding:20px;display:flex;flex-direction:column;gap:18px;flex:1}.subscription-card-body ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.subscription-card-body li{display:flex;gap:9px;align-items:flex-start;color:#283248;font-size:13px;line-height:1.45}.subscription-card-body li span{display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;border-radius:50%;background:#e6f8ee;color:#118b5d;font-weight:950;font-size:12px}.subscription-cta{margin-top:auto}.plan-note{display:block;color:#788295;font-size:10px;text-align:center;line-height:1.45}.btn-dark{background:#11133f;color:#fff;border:1px solid #11133f}.btn-dark:hover{background:#24275c;color:#fff}.membership-active{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:15px 17px;border:1px solid #3b7c4b;background:#102c1b;border-radius:12px;color:#e7f5e8;font-size:12px}.membership-active b{color:#d9f77a}.subscription-history{min-width:0}.subscription-history .section-heading h2{color:#f2f7f2}.subscription-history .section-heading p{color:#a7b9ab}.owner-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:26px;max-width:1450px;margin:28px auto 60px;padding:0 28px;align-items:start}.owner-sidebar{position:sticky;top:18px}.owner-sidebar nav a{justify-content:space-between}.owner-sidebar nav a span{color:#70c8d8;font-size:18px}.owner-main{min-width:0;display:grid;gap:20px}.owner-main .page-head{margin:0;padding:0}.owner-main .page-head h1{font-size:clamp(28px,3vw,40px)}.owner-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.owner-stat-grid article{border:1px solid #2b4335;background:#0d1b13;border-radius:14px;padding:17px;min-width:0}.owner-stat-grid span,.owner-stat-grid b,.owner-stat-grid small{display:block}.owner-stat-grid span{color:#9fb2a4;font-size:11px}.owner-stat-grid b{color:#f2f7f2;font-size:clamp(18px,2vw,25px);margin:8px 0;overflow-wrap:anywhere}.owner-stat-grid small{color:#9fb2a4;font-size:10px;line-height:1.45}.owner-welcome-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px;border:1px solid #315642;border-radius:17px;background:radial-gradient(circle at 88% 12%,#214d32,#0d1b13 65%)}.owner-welcome-panel h2{font-size:clamp(22px,2.5vw,30px);line-height:1.2;margin:8px 0}.owner-welcome-panel p{color:#b6c9bb;line-height:1.6;max-width:640px}.owner-welcome-actions{display:grid;gap:10px;min-width:205px}.owner-facilities-section{margin:0}.owner-facilities-section .section-heading h2{color:#f2f7f2}.owner-facilities-section .section-heading p{color:#9fb2a4}
@media(max-width:1100px){.subscription-layout,.owner-layout{grid-template-columns:1fr}.subscription-sidebar,.owner-sidebar{position:static}.subscription-sidebar nav,.owner-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.subscription-layout,.owner-layout{padding:0 14px;margin:16px auto 35px;gap:17px}.subscription-sidebar nav,.owner-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-plans{grid-template-columns:1fr}.subscription-page-head{align-items:flex-start}.billing-switch{width:100%}.billing-switch a{flex:1;text-align:center;padding:10px 8px}.membership-active{grid-template-columns:1fr;gap:6px}.owner-welcome-panel{align-items:stretch;flex-direction:column;padding:19px}.owner-welcome-actions{min-width:0}.owner-stat-grid{gap:9px}.owner-stat-grid article{padding:13px}.owner-main .page-actions{flex-wrap:wrap}}

/* Account navigation simplification: keep global navigation short after sign-in. */
.topbar-authenticated{gap:clamp(14px,2vw,30px);padding-left:max(3vw,18px);padding-right:max(3vw,18px)}
.topbar-authenticated .nav{gap:clamp(10px,1.4vw,20px)}
.topbar-authenticated .nav a{font-size:12px;white-space:nowrap}
.topbar-authenticated .nav-actions{flex:0 0 auto}
.topbar-authenticated .user-chip{max-width:145px;padding:8px 11px;border:1px solid #2c4436;border-radius:999px;background:#14241a;color:#edf5ef}
.topbar-authenticated .nav-actions form button{white-space:nowrap}
.sidebar-group-label{padding:13px 10px 5px;color:#789184;font-size:9px;font-weight:900;letter-spacing:1.5px;line-height:1.3}
.dash-sidebar nav.sidebar-nav{display:flex;flex-direction:column;gap:3px}
.dash-sidebar nav.sidebar-nav .sidebar-group-label{padding-left:10px}
.dash-sidebar nav.sidebar-nav a{display:flex;min-height:40px;gap:10px;padding:10px 11px;border:1px solid transparent;border-radius:10px;color:#bdcec1;font-size:12px;line-height:1.35;text-decoration:none;transition:background .16s,border-color .16s,color .16s}
.dash-sidebar nav.sidebar-nav a:hover{background:#13271b;border-color:#2a4434;color:#f0f7ed}
.dash-sidebar nav.sidebar-nav a.active{background:#1b3827;border-color:#2c5037;color:#e1f87a;font-weight:800}
.sidebar-icon{width:19px;flex:0 0 19px;display:inline-grid;place-items:center;color:#b8e85e;font-size:15px}
.sidebar-signout{margin-top:14px;padding-top:12px;border-top:1px solid #253a2c}
.sidebar-signout button{width:100%;border:0;border-radius:9px;background:transparent;padding:10px 11px;text-align:left;color:#a9bcb0;font-size:12px;font-weight:750}
.sidebar-signout button:hover{background:#2c211e;color:#ffb7a9}
.subscription-sidebar .sidebar-group-label,.owner-sidebar .sidebar-group-label{grid-column:1/-1}
.subscription-sidebar nav.sidebar-nav,.owner-sidebar nav.sidebar-nav{display:flex;flex-direction:column}
@media(max-width:1050px){.topbar-authenticated{gap:12px}.topbar-authenticated .nav{gap:10px}.topbar-authenticated .nav a{font-size:11px}.dash-sidebar nav.sidebar-nav,.subscription-sidebar nav.sidebar-nav,.owner-sidebar nav.sidebar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.dash-sidebar nav.sidebar-nav .sidebar-group-label,.subscription-sidebar nav.sidebar-nav .sidebar-group-label,.owner-sidebar nav.sidebar-nav .sidebar-group-label{grid-column:1/-1}.dash-sidebar nav.sidebar-nav a,.subscription-sidebar nav.sidebar-nav a,.owner-sidebar nav.sidebar-nav a{min-width:0}}
@media(max-width:700px){.topbar-authenticated{height:68px;flex-wrap:nowrap;padding:0 14px}.topbar-authenticated .brand-logo{width:135px;max-height:40px}.topbar-authenticated .nav{top:67px;left:0;right:0;padding:18px 20px;max-height:calc(100vh - 68px);overflow-y:auto;z-index:20}.topbar-authenticated .nav a{font-size:13px}.topbar-authenticated .nav-actions .user-chip{display:none}.topbar-authenticated .nav-actions .btn{padding:8px 10px}.dash-sidebar nav.sidebar-nav,.subscription-sidebar nav.sidebar-nav,.owner-sidebar nav.sidebar-nav{grid-template-columns:1fr}.sidebar-group-label{padding-top:10px}.player-dashboard,.owner-layout,.subscription-layout{padding-left:14px;padding-right:14px}}

/* Membership navigation alignment fix: keep icon and label together instead of pushing labels to the far edge. */
.subscription-sidebar nav.sidebar-nav a,
.owner-sidebar nav.sidebar-nav a { justify-content:flex-start !important; text-align:left !important; gap:10px; }
.subscription-sidebar nav.sidebar-nav a .sidebar-icon,
.owner-sidebar nav.sidebar-nav a .sidebar-icon { flex:0 0 20px; width:20px; text-align:center; }
.subscription-sidebar .dash-user > div:last-child,
.owner-sidebar .dash-user > div:last-child { min-width:0; overflow-wrap:anywhere; }
@media (max-width:1050px) { .subscription-sidebar nav.sidebar-nav a, .owner-sidebar nav.sidebar-nav a { justify-content:flex-start !important; } }

/* Fix unreadable YAMA admin dashboard statistics */
.stat-card span {
    color: #b9cbbf !important;
}

.stat-card b {
    color: #d9f77a !important;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.35;
    display: block;
    margin-top: 8px;
}

/* Keep the cards readable on the dark theme */
.stat-card {
    color: #f0f6f1;
}

/* Ensure currency totals remain readable */
.stat-card b,
.stat-card strong {
    color: #d9f77a !important;
}




/* ================================================================
   YAMA GLOBAL READABILITY PATCH — append last to override old themes
   ================================================================ */
:root {
  --ink: #f2f7f3 !important;
  --muted: #b7c8bc !important;
  --line: #344b3b !important;
  --green: #e8f4e9 !important;
  --green2: #c4ed78 !important;
  --lime: #d9f77a !important;
  --paper: #0b1510 !important;
  --panel: #14221a !important;
}
html, body, main {
  color: #edf5ef !important;
  background-color: #07100c;
}
/* Admin, owner, membership and player cards: readable default text. */
.panel, .stat-card, .dash-card, .setup-panel, .dash-hero-card,
.onboard-card, .owner-welcome-panel, .owner-sidebar, .subscription-sidebar,
.owner-main, .subscription-main, .fulfillment-card, .gear-card,
.chat-message, .notification-card, .table-wrap, .shop-card,
.facility-card, .event-card, .policy-panel {
  color: #edf5ef !important;
  background-color: #0d1b13;
  border-color: #344b3b !important;
}
.panel *, .stat-card *, .dash-card *, .setup-panel *, .dash-hero-card *,
.onboard-card *, .owner-welcome-panel *, .owner-sidebar *, .subscription-sidebar *,
.owner-main *, .subscription-main *, .fulfillment-card *, .gear-card *,
.chat-message *, .notification-card *, .table-wrap *, .shop-card *,
.facility-card *, .event-card *, .policy-panel * {
  text-shadow: none;
}
/* Stat cards can render the value as b, strong, p, or a generic element. */
.stat-card, .stats-grid .stat-card, .owner-stat-grid article,
.owner-booking-stats .stat-card, .dash-stats article {
  color: #edf5ef !important;
  background: #0d1b13 !important;
  border: 1px solid #344b3b !important;
}
.stat-card span, .stat-card small, .stat-card p, .stat-card label,
.stats-grid .stat-card span, .owner-stat-grid article span,
.dash-stats article span {
  color: #c2d2c7 !important;
  opacity: 1 !important;
}
.stat-card b, .stat-card strong, .stat-card .value, .stat-card .amount,
.stat-card p, .stat-card h2, .stat-card h3, .stat-card h4,
.stats-grid .stat-card b, .stats-grid .stat-card strong,
.owner-stat-grid article b, .owner-stat-grid article strong,
.dash-stats article b, .dash-stats article strong {
  color: #e2f77f !important;
  opacity: 1 !important;
  font-weight: 800 !important;
}
/* All headings and explanatory copy on dark surfaces. */
.page-head h1, .page-head h2, .page-head h3,
.section-heading h2, .section-heading h3, .panel h1, .panel h2,
.panel h3, .panel h4, .dash-card h1, .dash-card h2, .dash-card h3,
.owner-main h1, .owner-main h2, .owner-main h3,
.subscription-main h1, .subscription-main h2, .subscription-main h3 {
  color: #f4f8f4 !important;
}
.page-head p, .section-heading p, .panel p, .dash-card p,
.owner-main p, .subscription-main p, .muted, small, .table-footnote {
  color: #bdcbbf;
}
/* Tables: high-contrast headings, rows, secondary text and links. */
table, tbody, tr, td { color: #edf5ef !important; }
th { background: #1a2b20 !important; color: #e2f77f !important; }
td { background-color: transparent; border-color: #344b3b !important; }
td small { color: #bdcbbf !important; }
td a, .table-wrap a, .booking-ref { color: #e2f77f !important; }
tbody tr:hover td { background: #17291d !important; }
/* Forms and placeholders. */
label, .field, .field label, .search-bar label { color: #dce8df !important; }
input, select, textarea,
.search-bar input, .field input, .field select, .field textarea,
.shop-filters input, .shop-filters select, .chat-compose input {
  color: #f4f8f4 !important;
  background-color: #07120c !important;
  border-color: #496451 !important;
  caret-color: #d9f77a;
}
input::placeholder, textarea::placeholder { color: #b3c3b8 !important; opacity: 1 !important; }
input:focus, select:focus, textarea:focus {
  outline: 2px solid #d9f77a !important;
  outline-offset: 1px;
}
/* Navigation, links, buttons and notices. */
.topbar, .topbar a, .nav a, .nav-actions { color: #edf5ef !important; }
.topbar .user-chip { color: #edf5ef !important; }
a { text-underline-offset: 3px; }
main a:not(.btn):not(.status) { color: #d9f77a; }
.btn-primary, .btn-lime { color: #142019 !important; }
.btn-outline { color: #f0f7f1 !important; background: #14251c !important; border-color: #65816c !important; }
.notice { color: #e2edcf !important; background: #18291b !important; border-color: #49613d !important; }
.flash.success { color: #c8f6d0 !important; }
.flash.error { color: #ffd0c8 !important; }
.status { opacity: 1 !important; }
/* Keep lime decorative elements from washing out adjacent text. */
.feature-strip, .feature-strip a, .feature-strip b { color: #f0f7f1 !important; }
/* Prevent faded/disabled-looking content unless actually disabled. */
.stat-card *, .owner-stat-grid *, .dash-stats *, .panel *, .dash-card * { text-shadow: none; }
