:root{--admin-green:#075f3b;--admin-green-dark:#06482f;--admin-green-soft:#e9f5ef;--admin-gold:#d7aa35;--admin-navy:#102f45;--admin-bg:#f3f6f5;--admin-white:#fff;--admin-text:#20332b;--admin-muted:#718078;--admin-border:#dfe8e3;--admin-red:#c23d3d;--shadow:0 12px 35px rgba(8,55,37,.08)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:"Segoe UI",Tahoma,Arial,sans-serif;color:var(--admin-text)}body{background:var(--admin-bg)}a{text-decoration:none;color:inherit}.admin-layout{display:flex;min-height:100vh;direction:rtl}.admin-sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:275px;background:linear-gradient(180deg,var(--admin-green-dark),#032f21);color:#fff;display:flex;flex-direction:column;padding:24px 17px;z-index:50;box-shadow:-8px 0 30px rgba(0,0,0,.12)}.admin-brand{display:flex;align-items:center;gap:13px;padding:4px 6px 24px;border-bottom:1px solid rgba(255,255,255,.13)}.admin-brand img{width:52px;height:52px;border-radius:14px;object-fit:cover;background:#fff;border:2px solid rgba(255,255,255,.7)}.admin-brand strong,.admin-brand span{display:block}.admin-brand strong{font-size:1rem;line-height:1.4}.admin-brand span{font-size:.82rem;color:#c9ded4;margin-top:2px}.admin-nav{display:flex;flex-direction:column;gap:5px;margin-top:22px;overflow:auto;padding-bottom:15px}.admin-nav a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:11px;color:#d8e8e1;font-weight:650;transition:.2s}.admin-nav a span{display:grid;place-items:center;width:25px;font-size:1.2rem}.admin-nav a:hover,.admin-nav a.active{background:rgba(255,255,255,.13);color:#fff;transform:translateX(-2px)}.admin-nav a.active{box-shadow:inset -3px 0 var(--admin-gold)}.sidebar-footer{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.13);display:grid;gap:7px}.sidebar-footer a{padding:10px 13px;color:#d8e8e1;border-radius:9px}.sidebar-footer a:hover{background:rgba(255,255,255,.1);color:#fff}.sidebar-footer .logout-link{color:#ffd1d1}.admin-main{width:calc(100% - 275px);margin-inline-start:275px;min-height:100vh;display:flex;flex-direction:column}.admin-topbar{height:82px;background:#fff;border-bottom:1px solid var(--admin-border);padding:0 32px;display:flex;align-items:center;gap:20px;position:sticky;top:0;z-index:30}.sidebar-toggle{display:none;border:0;background:var(--admin-green-soft);color:var(--admin-green);width:42px;height:42px;border-radius:10px;font-size:1.35rem;cursor:pointer}.topbar-title{display:flex;flex-direction:column}.topbar-title strong{font-size:1.15rem;color:var(--admin-navy)}.topbar-title span{font-size:.8rem;color:var(--admin-muted)}.admin-user{margin-inline-start:auto;display:flex;align-items:center;gap:10px}.admin-user strong,.admin-user span{display:block}.admin-user strong{font-size:.9rem}.admin-user span{font-size:.73rem;color:var(--admin-muted)}.user-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--admin-green);color:#fff;font-weight:800}.admin-content{width:100%;max-width:1500px;margin:0 auto;padding:32px;flex:1}.admin-footer{padding:20px 32px;background:#fff;border-top:1px solid var(--admin-border);display:flex;justify-content:space-between;color:var(--admin-muted);font-size:.82rem}.admin-alert{padding:14px 17px;border-radius:11px;margin-bottom:18px;background:#e8f6ed;color:#146235;border:1px solid #bfe0cb}.admin-alert.error{background:#ffeded;color:#9c2929;border-color:#efc1c1}.admin-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}.admin-page-heading p{margin:0 0 5px;color:var(--admin-green);font-weight:750}.admin-page-heading h1{margin:0;color:var(--admin-navy);font-size:clamp(1.8rem,3vw,2.6rem)}.admin-page-heading span{display:block;color:var(--admin-muted);margin-top:6px}.admin-primary-btn,.admin-secondary-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:12px 19px;font:inherit;font-weight:750;cursor:pointer;white-space:nowrap}.admin-primary-btn{background:var(--admin-green);color:#fff;box-shadow:0 7px 18px rgba(7,95,59,.18)}.admin-primary-btn:hover{background:var(--admin-green-dark)}.admin-secondary-btn{background:#fff;color:var(--admin-navy);border:1px solid var(--admin-border)}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:27px}.stat-card{background:#fff;border:1px solid var(--admin-border);border-radius:16px;padding:20px;display:flex;align-items:center;gap:15px;box-shadow:var(--shadow);transition:.2s}.stat-card:hover{transform:translateY(-3px);border-color:#bdd6ca}.stat-icon{width:51px;height:51px;border-radius:14px;background:var(--admin-green-soft);color:var(--admin-green);display:grid;place-items:center;font-size:1.45rem;font-weight:800}.stat-card strong,.stat-card span{display:block}.stat-card strong{font-size:1.65rem;color:var(--admin-navy)}.stat-card span{font-size:.88rem;color:var(--admin-muted)}.admin-section-card,.admin-form-card{background:#fff;border:1px solid var(--admin-border);border-radius:17px;box-shadow:var(--shadow);overflow:hidden}.section-card-head,.form-card-heading{padding:20px 23px;border-bottom:1px solid var(--admin-border)}.section-card-head h2,.form-card-heading h2{margin:0;color:var(--admin-navy);font-size:1.2rem}.section-card-head p,.form-card-heading p{margin:5px 0 0;color:var(--admin-muted);font-size:.86rem}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:750px}.admin-table th,.admin-table td{text-align:right;padding:14px 17px;border-bottom:1px solid #edf1ef;vertical-align:middle}.admin-table th{background:#f8faf9;color:#56675f;font-size:.81rem;white-space:nowrap}.admin-table tbody tr:hover{background:#fbfdfc}.admin-thumb{width:65px;height:53px;border-radius:9px;object-fit:cover;border:1px solid var(--admin-border)}.no-image{font-size:.76rem;color:var(--admin-muted)}.record-id{font-family:monospace;color:var(--admin-muted)}.cell-text{max-width:260px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.row-actions{display:flex;align-items:center;gap:7px}.row-actions form{margin:0}.edit-action,.delete-action{border:0;border-radius:8px;padding:7px 11px;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.edit-action{background:var(--admin-green-soft);color:var(--admin-green)}.delete-action{background:#ffeded;color:var(--admin-red)}.empty-cell{text-align:center!important;padding:35px!important;color:var(--admin-muted)}.page-path{direction:ltr;display:inline-block;font-family:monospace;background:#f1f5f3;padding:5px 9px;border-radius:7px}.translation-panel{background:linear-gradient(135deg,#ecf8f2,#fff);border:1px solid #c9e2d5;border-radius:16px;padding:21px;display:flex;gap:16px;margin-bottom:20px}.translation-icon{flex:0 0 50px;height:50px;border-radius:14px;background:var(--admin-green);color:#fff;display:grid;place-items:center;font-weight:900}.translation-panel h2{margin:0;color:var(--admin-navy);font-size:1.1rem}.translation-panel p{margin:5px 0 13px;color:var(--admin-muted)}.switch-row{display:flex!important;align-items:center;gap:9px;margin:0!important;cursor:pointer}.switch-row input{position:absolute;opacity:0}.switch-control{width:42px;height:23px;background:#b5c2bc;border-radius:20px;position:relative;transition:.2s}.switch-control:after{content:"";position:absolute;width:17px;height:17px;border-radius:50%;background:#fff;top:3px;right:3px;transition:.2s}.switch-row input:checked+.switch-control{background:var(--admin-green)}.switch-row input:checked+.switch-control:after{transform:translateX(-19px)}.switch-row strong{font-size:.87rem}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px}.admin-field{display:flex;flex-direction:column;gap:7px}.admin-field.field-wide{grid-column:1/-1}.admin-field label{font-weight:750;font-size:.88rem;color:#34483f}.admin-field input,.admin-field textarea,.admin-field select,.status-form select{width:100%;border:1px solid #cfdcd5;border-radius:10px;padding:11px 13px;background:#fff;color:var(--admin-text);font:inherit;outline:none;transition:.2s}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{border-color:var(--admin-green);box-shadow:0 0 0 3px rgba(7,95,59,.1)}.admin-field textarea{resize:vertical;line-height:1.7}.admin-field small{color:var(--admin-muted)}.file-input{padding:9px!important}.current-image{display:flex;align-items:center;gap:12px;background:#f6f9f7;padding:10px;border-radius:11px;margin-bottom:4px}.current-image img{width:85px;height:65px;object-fit:cover;border-radius:8px}.current-image span{color:var(--admin-muted);font-size:.83rem}.form-actions{display:flex;gap:10px;margin-top:20px}.status-badge{display:inline-block;padding:5px 10px;border-radius:20px;font-size:.78rem;font-weight:750}.status-approved{background:#e6f7ed;color:#13703d}.status-pending{background:#fff4d9;color:#8c6711}.status-rejected{background:#ffeded;color:#a52f2f}.status-form{display:flex;gap:7px;min-width:210px}.status-form button{border:0;background:var(--admin-green);color:#fff;padding:8px 12px;border-radius:8px;cursor:pointer;font-weight:700}.admin-login-body{min-height:100vh;background:linear-gradient(135deg,#043923,#087348);display:grid;place-items:center;overflow:hidden;position:relative;padding:25px}.login-decoration{position:absolute;border-radius:50%;background:rgba(255,255,255,.07)}.login-decoration.one{width:450px;height:450px;top:-220px;right:-120px}.login-decoration.two{width:520px;height:520px;bottom:-280px;left:-150px}.admin-login-shell{position:relative;z-index:2;width:min(100%,980px);display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border-radius:25px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.27)}.login-intro{background:linear-gradient(150deg,rgba(3,48,31,.92),rgba(7,95,59,.78)),url('../images/gymnast_6841ca3e66cab0.45703648.png') center/cover;color:#fff;padding:55px;display:flex;flex-direction:column;justify-content:center}.login-intro img{width:78px;height:78px;object-fit:cover;border-radius:19px;border:3px solid rgba(255,255,255,.7)}.login-kicker{color:#e2c674!important;font-weight:800;margin:25px 0 7px!important}.login-intro h1{font-size:2.45rem;margin:0;line-height:1.35}.login-intro p{color:#d9e9e2;line-height:1.8}.admin-login-card{padding:58px 48px;display:flex;flex-direction:column;justify-content:center}.admin-login-card h2{font-size:2rem;color:var(--admin-navy);margin:0}.admin-login-card>p{color:var(--admin-muted);margin:7px 0 25px}.admin-login-card form{display:flex;flex-direction:column}.admin-login-card label{font-weight:750;margin:13px 0 7px}.admin-login-card input{border:1px solid #cddbd4;border-radius:11px;padding:13px;font:inherit;outline:none}.admin-login-card input:focus{border-color:var(--admin-green);box-shadow:0 0 0 3px rgba(7,95,59,.1)}.admin-login-card button{margin-top:22px;border:0;background:var(--admin-green);color:#fff;padding:13px;border-radius:11px;font:inherit;font-weight:800;cursor:pointer}.back-site{text-align:center;margin-top:19px;color:var(--admin-green);font-weight:700;font-size:.88rem}.login-mobile-logo{display:none}.login-mobile-logo img{width:70px;height:70px;border-radius:17px;object-fit:cover}@media(max-width:1200px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.admin-sidebar{transform:translateX(110%);transition:.25s}.admin-sidebar.open{transform:translateX(0)}.admin-main{width:100%;margin-inline-start:0}.sidebar-toggle{display:block}.admin-content{padding:22px}.admin-topbar{padding:0 20px}.admin-user div:not(.user-avatar){display:none}}@media(max-width:700px){.admin-page-heading{align-items:stretch;flex-direction:column}.dashboard-stats{grid-template-columns:1fr}.admin-form-grid{grid-template-columns:1fr;padding:18px}.admin-field.field-wide{grid-column:auto}.admin-footer{flex-direction:column;gap:5px;text-align:center}.topbar-title span{display:none}.admin-login-shell{grid-template-columns:1fr}.login-intro{display:none}.admin-login-card{padding:38px 25px}.login-mobile-logo{display:block;text-align:center;margin-bottom:22px}.admin-login-card h2,.admin-login-card>p{text-align:center}.translation-panel{align-items:flex-start}.admin-content{padding:18px 13px}.form-actions{flex-direction:column}.form-actions>*{width:100%}}
