:root{color:#243d33;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#e8ece7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;min-height:100vh;margin:0}button{cursor:pointer}button:focus-visible{outline-offset:2px;outline:3px solid #ed9a35}.auth-club-logo{object-fit:contain;background:#fff;border-radius:15px;width:132px;height:88px;margin:0 auto 16px;padding:7px;display:block}.event-hero.incomplete{outline-offset:-4px;outline:4px solid #ef9b2d}.missing-tasks{color:#17392c;background:#ef9b2d;border-radius:9px;margin-top:11px;padding:9px 10px;font-size:10px;font-weight:900}.agenda-list button.needs-tasks{background:#fff4e3;border-color:#e59a3f}.agenda-list .needed{color:#b7681d;font-weight:800}.welcome>p:last-child,.simple-page>p,.list-card p,.notice p,.admin-card>p,.user-list small,.agenda-list small,.management-list small,.person-row small,.empty-line,.coming-soon,.login-card>p:not(.eyebrow){color:#455a50!important}.task-categories{gap:10px;display:grid}.task-categories>h3{margin-bottom:0}.task-category{background:#fff7e9;border-left:4px solid #ef9b2d;border-radius:8px;padding:10px 12px}.task-category h4{color:#724514;margin:0 0 3px;font-size:12px}.task-category .person-row:last-child{border-bottom:0}*{box-sizing:border-box}button{font:inherit}.app-shell{background:#f4f6f2;min-height:100svh;padding-bottom:88px}.topbar{z-index:10;background:#fff;border-bottom:1px solid #e5e9e1;align-items:center;height:74px;padding:0 18px;display:flex;position:sticky;top:0}.brand-mark{color:#fff;background:#123c2d;border:3px solid #ef9b2d;border-radius:14px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:grid}.brand-copy{color:#16372b;flex-direction:column;margin-left:11px;line-height:1.15;display:flex}.brand-copy strong{font-size:15px}.brand-copy span{color:#708078;font-size:12px;font-weight:700}.account-actions{gap:6px;margin-left:auto;display:flex}.account-actions button{color:#23513f;background:#e8efe9;border:0;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800}main{width:min(100%,620px);margin:0 auto;padding:0 16px 28px}.welcome{padding:28px 4px 20px}.eyebrow{letter-spacing:1.4px;font-weight:900;color:#cb761e!important;margin:0 0 7px!important;font-size:11px!important}h1{color:#15372a;letter-spacing:-.7px;margin:0 0 7px;font-size:30px;line-height:1.1}.welcome>p:last-child,.simple-page>p{color:#708078;margin:0;font-size:14px}.next-card{color:#fff;background:linear-gradient(145deg,#174a37,#0e3226);border-radius:22px;padding:19px;position:relative;overflow:hidden;box-shadow:0 14px 28px #13382b2e}.next-card:after{content:"";border:32px solid #ffffff09;border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-90px}.card-heading{z-index:1;justify-content:space-between;display:flex;position:relative}.pill{letter-spacing:1px;color:#17362b;background:#f2a23a;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:900}.card-heading button{color:#fff;letter-spacing:2px;background:0 0;border:0}.event-date{z-index:1;gap:17px;padding:20px 0 16px;display:flex;position:relative}.event-date>div:first-child{color:#173d2f;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:57px;min-width:57px;height:68px;display:flex}.event-date strong{font-size:26px;line-height:1}.event-date span{font-size:10px;font-weight:900}.event-info{align-self:center}.event-type{color:#f4b963;letter-spacing:.8px}.event-info h2{margin:3px 0;font-size:18px}.event-info p{color:#c9d7d1;margin:0;font-size:13px}.location{color:#dce6e2;border-top:1px solid #ffffff24;padding:14px 0;font-size:12px}.attendance{background:#ffffff17;border-radius:15px;align-items:center;gap:10px;margin:0 -6px -6px;padding:13px;display:flex}.attendance>div:first-child{flex-direction:column;flex:1;display:flex}.attendance strong{font-size:13px}.attendance span{color:#b7c8c1;font-size:10px}.attendance-buttons{gap:6px;display:flex}.attendance-buttons button{color:#fff;background:#ffffff0f;border:1px solid #ffffff3d;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:800}.attendance-buttons .yes{color:#12372a;background:#f2a23a;border-color:#f2a23a}.attendance-buttons .no{background:#a94040;border-color:#a94040}.section-block{margin-top:27px}.section-title{justify-content:space-between;align-items:center;margin:0 3px 11px;display:flex}.section-title h2{color:#173a2d;margin:0;font-size:19px}.section-title button{color:#be6c1c;background:0 0;border:0;font-size:11px;font-weight:800}.list-card{background:#fff;border:1px solid #e5eae3;border-radius:15px;grid-template-columns:48px 1fr 28px;align-items:center;gap:12px;margin-bottom:9px;padding:12px;display:grid}.date-tile{color:#1c503c;background:#e5f0e9;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;width:46px;height:49px;display:flex}.date-tile.orange{color:#ad641e;background:#fff0dc}.date-tile strong{font-size:19px;line-height:1}.date-tile span{font-size:9px;font-weight:900}.list-card h3{color:#233c33;margin:2px 0 1px;font-size:14px}.list-card p{color:#819087;margin:0;font-size:11px}.training-dot,.match-dot{color:#277050;letter-spacing:.7px;font-size:8px;font-weight:900}.match-dot{color:#bf6d1e}.status-ok,.status-wait{color:#317558;background:#e6f2ea;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.status-wait{color:#c27527;background:#fff0df}.notice{background:#fff7e9;border:1px solid #f2debb;border-radius:16px;gap:12px;margin-top:24px;padding:15px;display:flex}.notice-icon{background:#ffe8bf;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.notice span{color:#b66519;letter-spacing:1px;font-size:8px;font-weight:900}.notice h3{color:#55412c;margin:2px 0;font-size:13px}.notice p{color:#887765;margin:0;font-size:11px}.bottom-nav{z-index:20;height:76px;padding-bottom:env(safe-area-inset-bottom);background:#fffffff5;border-top:1px solid #dde4dc;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#87938d;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:min(25%,150px);font-size:10px;font-weight:700;display:flex}.bottom-nav button span{font-size:20px;line-height:1}.bottom-nav button.active{color:#1d5b42}.bottom-nav button.active span{color:#dd8427}.simple-page{padding:35px 3px}.simple-page h1{font-size:32px}.simple-list{gap:10px;margin-top:28px;display:grid}.simple-list button{color:#254236;text-align:left;background:#fff;border:1px solid #e1e7df;border-radius:15px;justify-content:space-between;padding:18px;font-weight:750;display:flex}.simple-list b{color:#d07a21}.coming-soon{text-align:center;padding-top:20px;font-size:11px!important}@media (width>=700px){.app-shell{border-left:1px solid #e2e6df;border-right:1px solid #e2e6df;max-width:700px;margin:0 auto}.topbar{padding-left:40px;padding-right:40px}.bottom-nav{max-width:700px;left:50%;transform:translate(-50%)}}@media (width<=370px){.attendance{flex-direction:column;align-items:flex-start}.attendance-buttons{width:100%}.attendance-buttons button{flex:1}}.auth-screen{color:#fff;background:radial-gradient(circle at top,#28634b 0,#123b2c 46%,#0b2b20 100%);place-items:center;min-height:100svh;padding:24px;display:grid}.auth-screen>p{color:#d6e2dc}.login-card{color:#263d34;background:#fff;border-radius:24px;width:min(100%,420px);padding:30px 24px;box-shadow:0 30px 60px #00000040}.auth-logo{color:#fff;background:#153d2e;border:4px solid #efa13a;border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto 22px;font-weight:900;display:grid}.login-card .eyebrow,.login-card h1{text-align:center}.login-card>p:not(.eyebrow){text-align:center;color:#748078;margin:0 0 25px}.login-card form,.admin-form{gap:15px;display:grid}.login-card label,.admin-form label{color:#40554c;gap:6px;font-size:12px;font-weight:800;display:grid}.login-card input,.admin-form input{color:#17372b;width:100%;font:inherit;background:#fbfcfb;border:1px solid #ced8d1;border-radius:11px;padding:12px 13px}.login-card input:focus,.admin-form input:focus{border-color:#df8a2c;outline:3px solid #efa13a40}.primary-button,.secondary-button{color:#fff;background:#18513b;border:0;border-radius:11px;padding:13px 17px;font-weight:850}.primary-button:disabled{opacity:.6}.secondary-button{color:#194936;background:#e8efe9}.form-error,.form-success{color:#8a2929;background:#fce7e7;border-radius:10px;padding:11px 13px;font-size:12px;font-weight:700}.form-success{color:#20613f;background:#e1f2e7}.admin-page{background:#f4f6f2;min-height:100svh}.admin-header{color:#fff;background:#153d2e;align-items:center;gap:16px;height:74px;padding:0 18px;display:flex}.admin-header button{color:#fff;background:#ffffff1f;border:0;border-radius:9px;padding:8px 10px;font-size:12px}.admin-header div{flex-direction:column;display:flex}.admin-header span{color:#b9ccc4;font-size:10px}.admin-page main{padding-top:20px}.admin-card{background:#fff;border:1px solid #e0e6df;border-radius:16px;margin-bottom:14px;padding:18px}.admin-card h2{color:#173c2e;margin:0 0 4px;font-size:18px}.admin-card>p{color:#75827b;margin:0 0 18px;font-size:12px}.admin-card+.form-error,.admin-card+.form-success{margin-bottom:14px}.user-list{display:grid}.user-list>div{border-bottom:1px solid #edf0ec;align-items:center;gap:11px;padding:11px 0;display:flex}.user-list>div:last-child{border:0}.user-avatar{color:#1c583f;background:#e5efe8;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.user-list div div{flex-direction:column;display:flex}.user-list small{color:#829088}.club-logo{object-fit:contain;width:58px;height:48px}.page-state{text-align:center;color:#718078;padding:80px 20px}.event-hero{color:#fff;touch-action:pan-y;background:linear-gradient(145deg,#18513b,#0d3225);border-radius:22px;margin:20px 0 14px;padding:18px;box-shadow:0 14px 28px #13382b2e}.carousel-nav{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.carousel-nav button{color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;width:34px;height:34px;font-size:25px}.carousel-nav button:disabled{opacity:.25}.carousel-nav span{color:#bed0c8;font-size:10px}.event-card-main{align-items:center;gap:15px;display:flex}.event-calendar{color:#194532;background:#fff;border-radius:14px;flex-direction:column;flex:0 0 60px;justify-content:center;align-items:center;width:60px;height:68px;display:flex}.event-calendar strong{font-size:27px;line-height:1}.event-calendar span{font-size:10px;font-weight:900}.event-kind{color:#f4b963;letter-spacing:.8px;font-size:9px;font-weight:900}.event-card-main h1{color:#fff;margin:3px 0;font-size:18px}.event-card-main p{color:#c7d7d0;text-transform:capitalize;margin:0;font-size:11px}.event-times{border-top:1px solid #ffffff24;flex-wrap:wrap;gap:10px;margin-top:15px;padding-top:15px;display:flex}.event-times span{background:#ffffff14;border-radius:8px;padding:7px 9px;font-size:10px}.canceled-banner{background:#a94343;border-radius:9px;margin-top:15px;padding:10px;font-size:11px;font-weight:900}.response-card,.overview-card{background:#fff;border:1px solid #e1e7df;border-radius:17px;margin-bottom:14px;padding:17px}.response-card h2,.overview-card h2{color:#173c2e;margin:0 0 12px;font-size:18px}.response-card h3,.overview-card h3{color:#5e7168;text-transform:uppercase;letter-spacing:.6px;margin:19px 0 9px;font-size:11px}.choice-row{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.choice-row button{color:#6b7b73;background:#f7f9f7;border:1px solid #dce4de;border-radius:10px;padding:10px 4px;font-size:11px;font-weight:800}.choice-row .present{color:#226342;background:#dff1e5;border-color:#5c9e75}.choice-row .absent{color:#8b3131;background:#f9e2e2;border-color:#cf7777}.choice-row .doubt{color:#88591f;background:#fff0d9;border-color:#dea356}.task-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.task-toggle{color:#4e6359;border:1px solid #dfe5df;border-radius:10px;align-items:center;gap:8px;min-height:45px;padding:9px;font-size:11px;font-weight:750;display:flex}.task-toggle input{opacity:0;position:absolute}.task-toggle span{color:#527064;background:#edf2ee;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.task-toggle.checked{color:#205d3d;background:#ebf5ee;border-color:#66a07c}.seats-field{color:#52645b;background:#f4f6f3;border-radius:10px;grid-template-columns:1fr 48px;align-items:center;gap:6px;padding:8px;font-size:10px;font-weight:700;display:grid}.seats-field input{border:1px solid #cfd9d1;border-radius:7px;width:45px;padding:6px}.full{width:100%;margin-top:15px}.save-message{color:#29704e;text-align:center;margin:8px 0 0;font-size:11px;font-weight:800}.person-row{border-bottom:1px solid #edf0ed;align-items:center;gap:10px;padding:9px 0;display:flex}.person-row div{flex-direction:column;display:flex}.person-row strong{color:#284439;font-size:12px}.person-row small{color:#75867d;font-size:10px}.empty-line{color:#8a958f;font-size:11px}.agenda-list,.management-list{gap:7px;margin-top:22px;display:grid}.agenda-list button,.management-list>div{color:#29463a;text-align:left;background:#fff;border:1px solid #e0e6df;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:13px;display:flex}.agenda-list button span,.management-list span{flex-direction:column;display:flex}.agenda-list small,.management-list small{color:#7b8981;margin-top:3px}.agenda-list .canceled{opacity:.65;background:#f7e8e8}.admin-form select{color:#17372b;background:#fbfcfb;border:1px solid #ced8d1;border-radius:11px;width:100%;padding:12px 13px}.two-columns{grid-template-columns:1fr 1fr}.two-columns .wide{grid-column:1/-1}.management-list{margin-top:0}.management-list button,.role-button{color:#8c3838;background:#f8dfdf;border:0;border-radius:8px;margin-left:auto;padding:7px 9px;font-size:10px;font-weight:800}.management-list button.restore{color:#246344;background:#e0f0e5}.role-button{color:#265c43;background:#e8efe9}.role-button:disabled{opacity:.35}.user-list .role-button{margin-left:auto}.agenda-list .complete{background:#e5f4e9;border-color:#8abc9a}.agenda-list .complete>strong{color:#1f6942}.agenda-list .needs-tasks{background:#fff0dc;border-color:#e4b16e}.agenda-list .needs-tasks>strong{color:#945918}.agenda-list .canceled{opacity:1;background:#f7e2e2;border-color:#d89494}.agenda-list .canceled>strong{color:#913737}.agenda-list button>strong{text-align:right;max-width:88px;font-size:10px}.agenda-legend{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.agenda-legend span{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.agenda-legend .complete{color:#1f6942;background:#dcefe2}.agenda-legend .needs-tasks{color:#945918;background:#ffebcc}.agenda-legend .canceled{color:#913737;background:#f4dada}.needed{font-weight:750;color:#855116!important}.profile-form{background:#fff;border:1px solid #dfe6df;border-radius:16px;gap:15px;margin-top:24px;padding:18px;display:grid}.profile-form>label:not(.profile-check){color:#29463a;gap:7px;font-size:12px;font-weight:800;display:grid}.profile-form input[type=email]{color:#17372b;width:100%;font:inherit;background:#fbfcfb;border:1px solid #cbd7ce;border-radius:11px;padding:12px 13px}.profile-check{color:#29463a;align-items:flex-start;gap:11px;display:flex}.profile-check input{accent-color:#18513b;width:19px;height:19px}.profile-check span{flex-direction:column;gap:4px;display:flex}.profile-check strong{font-size:12px}.profile-check small{color:#5f7168;line-height:1.4}
