:root{--podium-navy:#073b4c;--podium-sea:#0b7189;--podium-gold:#f4b942;--podium-red:#e94f37;--podium-cream:#f7f4e9;--podium-ink:#14343d;--podium-muted:#678087}
*{box-sizing:border-box}.podium-page{margin:0;background:#eef3f1;color:var(--podium-ink);font-family:Arial,sans-serif}.podium-page a{text-decoration:none;color:inherit}.podium-header{position:sticky;z-index:20;top:0;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);background:#fff;border-bottom:1px solid #dce5e1;box-shadow:0 7px 26px rgba(7,59,76,.08)}.podium-brand{display:flex;align-items:center;gap:12px}.podium-brand img{width:42px;height:53px;object-fit:cover}.podium-brand span{display:flex;flex-direction:column}.podium-brand b{font-family:Georgia,serif;font-size:14px;color:var(--podium-navy)}.podium-brand small{margin-top:4px;color:var(--podium-red);font-size:8px;text-transform:uppercase;letter-spacing:.12em}.podium-header nav{display:flex;align-items:center;gap:25px}.podium-header nav a{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.podium-header .back-link{padding:12px 15px;background:var(--podium-navy);color:#fff}
.podium-hero{position:relative;min-height:530px;display:flex;align-items:center;padding:85px clamp(22px,7vw,110px);overflow:hidden;background:linear-gradient(90deg,rgba(3,42,55,.96),rgba(3,55,69,.73) 58%,rgba(3,55,69,.25)),url('images/galeri-01-sukan.jpg') center 45%/cover;color:#fff}.podium-hero:after{content:'';position:absolute;width:470px;height:470px;right:-110px;top:-210px;border:1px solid rgba(255,255,255,.22);border-radius:50%}.podium-hero-content{position:relative;z-index:2;max-width:810px}.live-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(255,255,255,.3);font-size:8px;font-weight:700;letter-spacing:.14em}.live-badge i{width:7px;height:7px;border-radius:50%;background:#64df8d;box-shadow:0 0 10px #64df8d}.podium-kicker{margin:25px 0 8px;color:var(--podium-gold);font-size:9px;font-weight:700;letter-spacing:.17em}.podium-hero h1{max-width:850px;margin:8px 0 18px;font-family:Georgia,serif;font-size:clamp(48px,6.5vw,92px);line-height:.94;letter-spacing:-.04em}.podium-hero-content>p:not(.podium-kicker){max-width:620px;color:rgba(255,255,255,.76);font-size:13px;line-height:1.7}.meet-meta{display:flex;gap:0;margin-top:35px}.meet-meta>span{min-width:170px;padding:11px 22px 11px 0;border-right:1px solid rgba(255,255,255,.22);margin-right:22px;display:flex;flex-direction:column}.meet-meta small{color:var(--podium-gold);font-size:7px;letter-spacing:.15em}.meet-meta b{margin-top:7px;font-family:Georgia,serif;font-size:14px}.hero-trophy{position:absolute;z-index:2;right:8vw;bottom:72px;width:180px;height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(7,59,76,.72);box-shadow:0 0 0 14px rgba(255,255,255,.06);text-align:center}.hero-trophy span{color:var(--podium-gold);font-size:36px}.hero-trophy b{margin-top:7px;font-family:Georgia,serif;font-size:22px}.hero-trophy small{margin-top:4px;color:var(--podium-gold);letter-spacing:.2em}.manage-meet{position:absolute;z-index:3;right:clamp(22px,5vw,75px);top:35px;border:1px solid rgba(255,255,255,.5);background:rgba(7,59,76,.75);color:#fff;padding:12px 15px;font-size:9px;font-weight:700;cursor:pointer}.manage-meet span{margin-left:12px;color:var(--podium-gold)}
.podium-section{padding:85px clamp(22px,7vw,110px)}.podium-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:35px}.podium-heading small{color:var(--podium-red);font-size:8px;font-weight:700;letter-spacing:.15em}.podium-heading h2{margin:8px 0 0;color:var(--podium-navy);font-family:Georgia,serif;font-size:clamp(34px,4vw,55px)}.podium-heading>span{color:var(--podium-muted);font-size:9px}.podium-top-three{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:15px}.rank-card{position:relative;min-height:190px;display:flex;align-items:center;gap:20px;padding:27px;background:#fff;border-top:4px solid var(--house);box-shadow:0 8px 28px rgba(7,59,76,.07)}.rank-card:first-child{background:var(--podium-navy);color:#fff}.rank-number{font-family:Georgia,serif;font-size:65px;color:var(--house);line-height:1}.rank-card small{font-size:7px;letter-spacing:.14em;color:var(--podium-muted)}.rank-card:first-child small{color:rgba(255,255,255,.55)}.rank-card h3{margin:7px 0;color:inherit;font-family:Georgia,serif;font-size:25px}.rank-medals{display:flex;gap:12px;font-size:9px}.rank-total{margin-left:auto;text-align:center}.rank-total b{display:block;font-family:Georgia,serif;font-size:34px;color:var(--house)}.rank-total span{font-size:7px;text-transform:uppercase}.medal-table-wrap{overflow:auto;background:#fff;box-shadow:0 8px 28px rgba(7,59,76,.06)}.medal-table{width:100%;border-collapse:collapse;min-width:650px}.medal-table th{padding:15px 20px;background:#e4eeeb;color:var(--podium-muted);font-size:7px;letter-spacing:.12em;text-align:center}.medal-table th:nth-child(2){text-align:left}.medal-table td{padding:18px 20px;border-bottom:1px solid #e7eeeb;text-align:center;font-weight:700;font-size:12px}.medal-table td:nth-child(2){text-align:left}.house-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:9px;background:var(--house)}.medal-gold{color:#c88d13}.medal-silver{color:#82939a}.medal-bronze{color:#a75e33}
.results-section{background:var(--podium-cream)}.add-result{border:0;background:var(--podium-red);color:#fff;padding:14px 17px;font-size:9px;font-weight:700;cursor:pointer}.result-filters{display:flex;gap:7px;margin-bottom:20px}.result-filters button{border:1px solid #cad9d4;background:#fff;color:var(--podium-muted);padding:10px 16px;font-size:8px;font-weight:700;cursor:pointer}.result-filters button.active{background:var(--podium-navy);border-color:var(--podium-navy);color:#fff}.results-list{display:grid;gap:10px}.result-card{display:grid;grid-template-columns:90px minmax(190px,.8fr) 1fr auto;align-items:center;gap:22px;padding:20px 24px;background:#fff;border-left:4px solid var(--podium-sea);box-shadow:0 5px 18px rgba(7,59,76,.05)}.result-number{font-family:Georgia,serif;font-size:30px;color:#b9c9c5}.result-event small{color:var(--podium-red);font-size:7px;text-transform:uppercase;letter-spacing:.1em}.result-event h3{margin:6px 0 0;color:var(--podium-navy);font-family:Georgia,serif;font-size:19px}.result-winners{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.result-winners span{padding:10px;background:#f3f7f5;font-size:8px}.result-winners b{display:block;margin-top:5px;color:var(--podium-navy);font-size:10px}.delete-result{border:0;background:transparent;color:#9b5b55;font-size:18px;cursor:pointer}.empty-results{min-height:240px;display:grid;place-items:center;background:#fff;border:1px dashed #bdcec8;color:var(--podium-muted);text-align:center}.empty-results b{display:block;color:var(--podium-navy);font-family:Georgia,serif;font-size:20px}.empty-results p{font-size:10px}
.athlete-section{background:#fff}.athlete-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.athlete-card{min-height:210px;display:grid;grid-template-columns:85px 1fr;align-items:center;gap:22px;padding:30px;background:linear-gradient(135deg,var(--podium-navy),#0b7189);color:#fff}.athlete-card>span{width:78px;height:78px;display:grid;place-items:center;border-radius:50%;background:var(--podium-gold);color:var(--podium-navy);font-family:Georgia,serif;font-size:34px}.athlete-card small{color:var(--podium-gold);font-size:8px;letter-spacing:.13em}.athlete-card h3{margin:9px 0 5px;font-family:Georgia,serif;font-size:26px}.athlete-card p{margin:0;color:rgba(255,255,255,.65);font-size:9px}.podium-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px clamp(22px,7vw,110px);background:#052d3a;color:#fff}.podium-footer div{display:flex;flex-direction:column}.podium-footer b{font-family:Georgia,serif}.podium-footer span,.podium-footer p,.podium-footer a{color:rgba(255,255,255,.6);font-size:8px}.podium-footer a{border-bottom:1px solid var(--podium-gold);padding-bottom:5px}
.podium-dialog{width:min(760px,94vw);padding:0;border:0;background:#fff;color:var(--podium-ink)}.podium-dialog::backdrop{background:rgba(2,31,39,.82);backdrop-filter:blur(4px)}.podium-dialog form{margin:0}.podium-dialog header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;background:var(--podium-navy);color:#fff}.podium-dialog header small{color:#75d2ca;font-size:7px;letter-spacing:.14em}.podium-dialog header h2{margin:5px 0 0;font-family:Georgia,serif;font-size:24px}.podium-dialog header button{width:37px;height:37px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:transparent;color:#fff;font-size:24px;cursor:pointer}.dialog-body{display:grid;gap:15px;padding:25px;background:#f5f7f5}.dialog-body label{display:block}.dialog-body label>span{display:block;margin-bottom:6px;color:#48656c;font-size:8px;font-weight:700;text-transform:uppercase}.dialog-body input,.dialog-body textarea,.dialog-body select{width:100%;padding:11px;border:1px solid #d2dfdb;background:#fff;font:inherit;font-size:11px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.winner-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.winner-fields label{padding:13px;background:#fff;border:1px solid #dbe5e2}.winner-fields b{display:block;margin-bottom:9px;font-size:10px}.winner-fields select{margin-top:7px}.podium-dialog form>footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 25px}.podium-dialog footer button{border:0;padding:12px 16px;font-size:9px;font-weight:700;cursor:pointer}.podium-dialog footer button:first-child{background:#e3ebe8;color:var(--podium-muted)}.podium-dialog footer button:last-child{background:var(--podium-red);color:#fff}.podium-toast{position:fixed;z-index:50;right:22px;bottom:22px;padding:14px 18px;background:var(--podium-navy);color:#fff;font-size:9px;opacity:0;transform:translateY(70px);transition:.25s}.podium-toast.show{opacity:1;transform:none}
@media(max-width:900px){.podium-header nav a:not(.back-link){display:none}.hero-trophy{opacity:.45}.podium-top-three{grid-template-columns:1fr}.result-card{grid-template-columns:55px 1fr auto}.result-winners{grid-column:2/4;width:100%}.athlete-grid{grid-template-columns:1fr}}
@media(max-width:600px){.podium-header{height:70px;padding:0 16px}.podium-brand img{width:35px;height:44px}.podium-brand b{font-size:11px}.podium-header .back-link{padding:10px;font-size:7px}.podium-hero{min-height:620px;padding:85px 22px}.podium-hero h1{font-size:49px}.hero-trophy{right:-55px;bottom:35px;width:145px;height:145px}.manage-meet{right:15px;top:18px}.meet-meta{flex-direction:column}.meet-meta>span{border-right:0;border-left:2px solid var(--podium-gold);padding-left:13px;margin-bottom:12px}.podium-section{padding:65px 18px}.podium-heading{align-items:flex-start;flex-direction:column}.rank-card{min-height:150px;padding:20px}.result-card{grid-template-columns:37px 1fr auto;padding:17px 13px;gap:10px}.result-number{font-size:22px}.result-winners{grid-template-columns:1fr}.athlete-card{grid-template-columns:62px 1fr;padding:22px}.athlete-card>span{width:60px;height:60px}.field-row,.winner-fields{grid-template-columns:1fr}.podium-footer{align-items:flex-start;flex-direction:column}}
