:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#000;background-color:transparent;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#000;text-decoration:inherit}a:hover{color:#000}body{margin:0;display:flex;place-items:center;justify-content:center;min-width:320px;min-height:100vh;color:#000;background-image:linear-gradient(135deg,#fff,#f2c0c0 40%,#d04c4c 75%,#a01515);background-attachment:fixed;background-repeat:no-repeat;background-size:cover}h1{font-size:3.2em!important;font-weight:600;line-height:1.1}h2{font-size:2.2em!important;font-weight:600;line-height:1.1}h3{font-size:1.8em!important;font-weight:600;line-height:1.1;margin:16px}#root{max-width:1280px;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vanilla:hover{filter:drop-shadow(0 0 2em #3178c6aa)}.card{padding:2em}.read-the-docs{color:#888}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}.MuiButton-root.cap-button{font-size:15px;font-weight:600!important;padding:14px 24px;background:linear-gradient(135deg,#f44336,#d32f2f)!important;color:#fff!important;border:none!important;border-radius:12px!important;box-shadow:0 2px 10px #b71c1c4d!important;text-transform:none;letter-spacing:.02em;transition:transform .15s ease,box-shadow .15s ease!important}.MuiButton-root.cap-button:hover{background:linear-gradient(135deg,#e57373,#ef5350)!important;box-shadow:0 6px 18px #b71c1c66!important;transform:translateY(-1px);border:none!important}.MuiButton-root.cap-button:active{transform:translateY(0);box-shadow:0 2px 8px #b71c1c40!important}.MuiButton-root.cap-button:focus-visible{outline:3px solid rgba(211,47,47,.35);outline-offset:2px}.MuiButton-root.cap-button.Mui-disabled{background:linear-gradient(135deg,#e57373,#ef9a9a)!important;color:#ffffffb3!important;box-shadow:none!important}img.cap-logo{display:block;background:transparent;height:250px;width:250px;align-self:center;margin:0 auto}.login-wrapper{position:relative;z-index:1;display:flex;min-height:100vh;width:100%;align-items:stretch}.login-brand-panel{flex:1 1 45%;display:flex;align-items:center;justify-content:center;background:transparent;border-right:1px solid rgba(255,255,255,.2);padding:48px 40px;position:relative;overflow:hidden}.login-brand-panel:after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;border:56px solid rgba(255,255,255,.05);bottom:-210px;right:-160px;pointer-events:none}.login-brand-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;position:relative;z-index:1}.login-logo{width:180px;height:180px;object-fit:contain;filter:drop-shadow(0 6px 24px rgba(0,0,0,.45));transition:transform .4s ease,filter .4s ease}.login-logo:hover{transform:scale(1.05) translateY(-4px);filter:drop-shadow(0 10px 32px rgba(0,0,0,.6))}.login-club-name{font-size:2rem!important;font-weight:600!important;color:#1a1a1a!important;letter-spacing:.02em;line-height:1.15;margin:0!important;white-space:nowrap}.login-club-sub{font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#333;margin:0}.login-brand-divider{width:48px;height:3px;background:linear-gradient(90deg,transparent,#1a1a1a,transparent);border-radius:2px;margin:4px auto}.login-brand-tagline{font-size:.88rem;color:#0009;line-height:1.6;max-width:260px;margin:0}.login-form-panel{flex:1 1 55%;display:flex;align-items:center;justify-content:center;padding:48px 32px}.login-card{width:100%;max-width:420px;background:#ffffffe0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 32px #0000001f,0 2px 8px #d32f2f14,inset 0 1px #ffffffe6;padding:40px 36px 32px;display:flex;flex-direction:column;gap:28px}.login-card-header{text-align:center}.login-title{font-size:2rem!important;font-weight:600!important;color:#1a1a1a!important;margin:0 0 6px!important;letter-spacing:-.01em;line-height:1.15!important}.login-subtitle{font-size:.9rem;color:#666;margin:0;letter-spacing:.01em}.login-form{display:flex;flex-direction:column;gap:20px}.login-field-group{display:flex;flex-direction:column;gap:16px}.login-submit-btn.MuiButton-root{margin-top:4px}.login-footer-note{display:flex;flex-direction:column;align-items:center;gap:10px}.login-footer-divider{display:flex;align-items:center;width:100%;gap:10px;color:#999;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.login-footer-divider:before,.login-footer-divider:after{content:"";flex:1;height:1px;background:#0000001f}.login-contact{font-size:.82rem;color:#555;margin:0;text-align:center;line-height:1.5}.login-contact strong{color:#d32f2f}@media (max-width: 768px){.login-wrapper{flex-direction:column;align-items:stretch}.login-brand-panel{order:1;flex:none;width:100%;box-sizing:border-box;border-right:none;border-bottom:1px solid rgba(255,255,255,.18);padding:28px 24px}#root{width:100%;max-width:100%}.login-wrapper{width:100vw}.login-form-panel{order:2;flex:none;width:100%;padding:20px 12px 36px;box-sizing:border-box}.login-logo{width:130px;height:130px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}.login-club-name{font-size:1.5rem!important;font-weight:800!important}.login-card{max-width:100%;width:100%;border-radius:20px;padding:28px 24px 24px;box-sizing:border-box;margin:16px}}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#000}a:hover{color:#000}button{background-color:#f9f9f9}}.cap-background{display:none}.MuiOutlinedInput-root{border-radius:12px!important;background:#ffffffbf;transition:box-shadow .15s ease,background .15s ease}.MuiOutlinedInput-root:hover{background:#ffffffe6}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#d32f2f}.MuiOutlinedInput-root.Mui-focused{background:#fff;box-shadow:0 0 0 3px #d32f2f1f}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#d32f2f!important;border-width:2px!important}.MuiInputLabel-root.Mui-focused{color:#d32f2f!important}.loading-spinner.MuiBackdrop-root{z-index:9999!important}.loading-spinner .MuiCircularProgress-root{color:#d32f2f!important}.menu-bar{background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);width:100%;position:fixed;top:0;left:0;z-index:1000;border-bottom:1px solid rgba(211,47,47,.15);box-shadow:0 2px 20px #00000012;min-height:96px;padding:0 40px}.navbar-toggler{align-self:center;display:none;margin-left:8px;border:1px solid rgba(211,47,47,.3)!important;border-radius:8px!important;padding:6px 10px!important}.nav-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.95rem;color:#1a1a1a;white-space:nowrap;text-decoration:none;min-width:160px;margin-right:28px;padding-right:28px;border-right:1px solid rgba(0,0,0,.12)}.nav-brand img{height:54px;width:54px;object-fit:contain}.nav-item{color:#444;text-decoration:none;font-size:1rem;font-weight:500;padding:8px 18px;border-radius:8px;margin:0 6px;transition:background .15s ease,color .15s ease}.nav-item:hover{background:#d32f2f14;color:#d32f2f;text-decoration:none;font-weight:500;border-radius:8px}.nav-item-logout{color:#d32f2f;text-decoration:none;font-size:1rem;font-weight:500;padding:8px 20px;border-radius:8px;border:1px solid rgba(211,47,47,.4);transition:background .15s ease,border-color .15s ease;white-space:nowrap}.nav-item-logout:hover{background:#d32f2f14;border-color:#d32f2f;color:#d32f2f;text-decoration:none}.thCap{text-align:center;padding:14px 16px;background:#d32f2f14;border-bottom:2px solid rgba(211,47,47,.3);border-right:1px solid rgba(0,0,0,.08);font-weight:700;font-size:.88rem;letter-spacing:.03em;color:#1a1a1a}.thCap:last-child{border-right:none}.tdCap{text-align:center;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.07);border-right:1px solid rgba(0,0,0,.06);font-size:.9rem;color:#222}.tdCap:last-child{border-right:none}tr:last-child .tdCap{border-bottom:none}tr:hover .tdCap{background:#d32f2f0a;transition:background .15s ease}.table-cap{width:100%;border-collapse:collapse;margin-top:16px;background:#ffffffe0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014,0 1px 4px #d32f2f0f}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.h2-cap{margin-top:0;margin-bottom:24px;font-weight:600!important;color:#1a1a1a}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.cap-container{padding:32px 24px;width:90vw;max-width:100%;overflow-x:hidden;flex-direction:column;align-items:center;text-align:center;background:#fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:20px;border:1px solid rgba(255,255,255,.7);box-shadow:0 4px 24px #00000014,0 1px 4px #d32f2f0d;margin:116px auto 32px;animation:fadeInDown .35s ease both}.search-field{max-width:80%;width:80%;margin:32px}.cap-dialog{border-radius:32px;padding:16px}.cap-dialog-title{background:linear-gradient(135deg,#fff 25%,#d04c4c);border:#000000 solid 3px;text-align:center;font-size:24px;font-weight:600}.cap-dialog-content{background:linear-gradient(135deg,#fff 25%,#d04c4c);border-bottom:#000000 solid 3px;border-left:#000000 solid 3px;border-right:#000000 solid 3px}.info-socio{overflow-x:auto;max-width:90vw;font-size:20px}@media (max-width: 991px){.navbar-toggler{display:block}.menu-bar{padding:0 16px;height:96px;flex-wrap:nowrap}.menu-bar .navbar-collapse{position:absolute;top:96px;left:0;right:0;background:#fffffff7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(211,47,47,.12);padding:12px 16px 16px;border-radius:0 0 16px 16px;box-shadow:0 8px 24px #0000001a}.menu-bar .navbar-nav{align-items:stretch}.menu-bar .navbar-nav .nav-item.nav-link{padding:10px 16px;margin:2px 0;border-radius:10px}.nav-brand{flex:1;white-space:normal;min-width:0;line-height:1.3}.nav-item-logout{margin:8px 0 4px;display:inline-block;text-align:center}}@media (max-width: 768px){.cap-container{width:90vw}.search-field{max-width:80%;margin:32px}.table-cap{margin:16px;min-width:600px;width:max-content}.thCap,.tdCap{padding:8px;font-size:16px;white-space:nowrap}.cap-container{margin-top:116px}.h2-cap{font-size:1.5em!important}}@media (max-width: 390px){.table-cap{font-size:16px}.thCap,.tdCap{padding:8px;font-size:16px}}
