@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{color:#e9ebed;background:#0b1014;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:flex}aside{background:#10171c;border-right:1px solid #202a30;flex-direction:column;width:252px;padding:26px 14px;display:flex}.brand,.login-brand{color:#f7f0df;letter-spacing:1.4px;align-items:center;gap:11px;padding:0 11px 32px;font-size:18px;font-weight:700;display:flex}.brand>span,.login-brand{font-family:Playfair Display,serif}.brand>span{color:#d9bd79;border:1px solid #c9a967;border-radius:50%;place-items:center;width:34px;height:34px;font-size:24px;display:grid}.brand small,.login-brand small{color:#7e8d95;letter-spacing:1.8px;margin-top:2px;font-family:DM Sans;font-size:8px;display:block}nav{gap:5px;display:grid}nav button{color:#91a0a8;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:14px;padding:12px 13px;font-size:14px;display:flex}nav button:hover,nav .active{color:#e9c477;background:#1c272d}nav .active{box-shadow:inset 2px 0 #d1ad67}.side-footer{border-top:1px solid #263036;align-items:center;gap:10px;margin-top:auto;padding:18px 8px 0;display:flex}.avatar{color:#172126;background:#c7a761;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:700;display:grid}.side-footer div{gap:2px;font-size:12px;display:grid}.side-footer small{color:#89969e;font-size:10px}.side-footer button{color:#839099;background:0 0;border:0;margin-left:auto}main{background:radial-gradient(circle at 80% -20%,#1c2d32 0,#0d1418 37%,#0b1014 70%);width:calc(100% - 252px);padding:0 42px 45px}header{border-bottom:1px solid #202a30;justify-content:space-between;align-items:center;height:106px;margin-bottom:32px;display:flex}h1,h2,h3,p{margin-top:0}.eyebrow{letter-spacing:1.8px;color:#d0ad68;margin-bottom:7px;font-size:10px;font-weight:700}h1{letter-spacing:-.5px;font:600 28px Playfair Display,serif}h2{font:600 24px Playfair Display,serif}.header-actions{align-items:center;gap:18px;display:flex}.icon-button{color:#b5c1c6;background:#172126;border:1px solid #263239;border-radius:8px;padding:9px;line-height:0;position:relative}.icon-button i{background:#d4ad5e;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.today{color:#8f9da5;text-transform:capitalize;font-size:13px}.mobile-menu{display:none}.hero{background:linear-gradient(105deg,#192a2d,#142225);border:1px solid #435047;border-radius:13px;min-height:235px;margin-bottom:26px;padding:40px 43px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0d1619aa);position:absolute;inset:0}.hero>div:first-child{z-index:1;max-width:545px;position:relative}.hero h2{margin-bottom:10px;font-size:32px}.hero p:not(.eyebrow){color:#aeb9bb;margin-bottom:23px}.primary{color:#132025;background:#d1ad67;border:0;border-radius:7px;align-items:center;gap:8px;padding:11px 15px;font-weight:700;display:inline-flex}.primary:hover{background:#e1c27f}.hero-orb{z-index:0;color:#d1ad6722;border:1px solid #d1ad6744;border-radius:50%;place-items:center;width:385px;height:385px;font:180px Playfair Display;display:grid;position:absolute;top:-80px;right:70px;transform:rotate(-12deg)}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:27px;display:grid}.stats article,.panel{background:#121a1f;border:1px solid #263036;border-radius:10px}.stats article{min-height:160px;padding:18px}.stat-icon,.empty-icon{color:#d2af69;background:#d2af6914;border-radius:8px;place-items:center;width:37px;height:37px;margin-bottom:14px;display:grid}.stats p{color:#9ba8ae;margin-bottom:5px;font-size:12px}.stats strong{margin-bottom:6px;font-size:25px;display:block}.stats small{color:#74838b;font-size:10px}.panel{padding:23px}.empty{text-align:center;padding:48px 20px}.empty-icon{width:45px;height:45px;margin:0 auto 15px}.empty h3{font:600 20px Playfair Display}.empty p{color:#93a0a7;max-width:390px;margin:0 auto 18px;font-size:14px}.empty button{color:#d0ad68;background:0 0;border:0;font-weight:700}.toolbar{justify-content:space-between;gap:15px;margin-bottom:22px;display:flex}.search{color:#87949b;background:#121a1f;border:1px solid #2a363c;border-radius:7px;align-items:center;gap:9px;width:min(390px,100%);padding:0 11px;display:flex}.search input{color:#e7edef;background:0 0;border:0;outline:0;width:100%;padding:11px 0}.panel-heading{justify-content:space-between;display:flex}.panel-heading h2{margin-bottom:5px;font-size:21px}.panel-heading p{color:#819098;font-size:13px}.table-wrap{margin:20px -23px -23px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#84939a;letter-spacing:.8px;background:#0f171b;padding:13px 23px;font-size:10px}td{color:#b3bdc1;border-top:1px solid #243037;padding:15px 23px}td b{color:#e9edef}.badge{color:#7cdb9d;background:#4f916920;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700}.badge.moroso,.badge.suspendido{color:#ee8f86;background:#c0524d20}.badge.inactivo,.badge.congelado{color:#b6c1c5;background:#9aa2a720}.no-data{text-align:center;padding:40px}.modal-backdrop{z-index:3;background:#020506bb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#152025;border:1px solid #344147;border-radius:12px;width:min(525px,100%);padding:30px;position:relative}.modal h2{margin-bottom:23px}.close{color:#98a5aa;background:0 0;border:0;position:absolute;top:17px;right:17px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:23px;display:grid}.form-grid .full{grid-column:span 2}label{color:#aeb9be;gap:7px;font-size:12px;display:grid}label input{color:#fff;background:#0e1519;border:1px solid #334047;border-radius:6px;outline-color:#d0ad68;padding:10px}.error{color:#ffb4ac;background:#722d2b44;border:1px solid #a54e4b;border-radius:7px;margin-bottom:15px;padding:11px 14px;font-size:13px}.login{background:radial-gradient(circle at 50% 0,#294044,#0b1014 62%);place-items:center;min-height:100vh;padding:20px;display:grid}.login form{background:#121b20;border:1px solid #344047;border-radius:12px;width:min(400px,100%);padding:36px;box-shadow:0 30px 70px #0008}.login-brand{padding:0 0 26px;font-size:29px}.login-brand span{letter-spacing:1.5px;font:700 17px DM Sans}.login h1{margin-bottom:7px;font-size:27px}.login>form>p{color:#99a8ae;margin-bottom:24px;font-size:14px}.login label{margin:14px 0}.login .primary{justify-content:center;width:100%;margin-top:12px}.login-note{color:#708087;text-align:center;margin-top:18px;font-size:10px;display:block}@media (width<=800px){aside{width:65px;padding:20px 8px}.brand{padding:0 7px 25px}.brand div,.side-footer div,.side-footer button,nav button:not(.active):after{display:none}nav button{justify-content:center;padding:13px}.side-footer{padding:14px 8px}.side-footer .avatar{display:grid}main{width:calc(100% - 65px);padding:0 18px 30px}header{height:88px}.stats{grid-template-columns:repeat(2,1fr)}.hero{padding:28px}.hero-orb{right:-130px}.today{display:none}}@media (width<=520px){.shell{display:block}aside{display:none}main{width:100%;padding:0 14px}.mobile-menu{color:#fff;background:0 0;border:0;display:block}.stats{grid-template-columns:1fr}.hero h2{font-size:27px}.toolbar{flex-direction:column;align-items:stretch}.search{width:100%}.header-actions{gap:5px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:span 1}}.module-copy{color:#97a5ab;margin:0;font-size:14px}.report-stats{margin-top:22px}.attendance-stats article{min-height:112px}.attendance-search{margin:18px 0 4px}.member-modal{max-height:calc(100vh - 40px);overflow-y:auto}.photo-drop{text-align:center;color:#e0bd78;cursor:pointer;background:#d2af690d;border:1px dashed #cdaa67;border-radius:8px;place-items:center;gap:5px;margin:0 0 20px;padding:18px;display:grid}.photo-drop small{color:#9ba8ae}.table-action{color:#d0ad68;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.load-more-row{color:#87969d;justify-content:flex-end;align-items:center;gap:14px;padding-top:18px;font-size:12px;display:flex}.cash-count-summary{grid-template-columns:repeat(3,1fr)}.cash-count-summary article{min-height:92px}.cash-ok{color:#83dfa3}.cash-difference{color:#ffaaa3}@media (width<=620px){.cash-count-summary{grid-template-columns:1fr}}.plan-panel-actions,.plan-row-actions{align-items:center;gap:12px;display:flex}.plan-row-actions{flex-wrap:wrap;gap:8px}select{color:#fff;background:#0e1519;border:1px solid #334047;border-radius:6px;outline-color:#d0ad68;padding:10px}select[multiple]{min-height:88px}.toolbar-actions{gap:10px;display:flex}.secondary{color:#c8d2d5;background:0 0;border:1px solid #5f7078;border-radius:7px;padding:10px 13px}.member-photo{object-fit:cover;border-radius:50%;place-items:center;width:38px;height:38px;display:inline-grid}.member-photo.placeholder{color:#d7b46d;background:#26373d;font-size:11px;font-weight:700}.member-modal>.member-photo{width:76px;height:76px;margin:-4px auto 12px}.documents-box{border-top:1px solid #344047;margin:8px 0 20px;padding-top:18px}.upload-status{color:#b8c6cb;margin:-10px 0 12px;display:block}.documents-list{gap:8px;margin-top:15px;display:grid}.document-row{text-align:left;color:#d7e0e2;background:#0e1519;border:1px solid #334047;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.document-row span:first-child{gap:3px;display:grid}.document-row small{color:#84949b;font-size:11px}.document-row span:last-child{color:#d0ad68;white-space:nowrap;font-size:12px}.documents-trigger{margin-top:10px}.documents-popup{z-index:20;background:#152025;border:1px solid #59676a;border-radius:12px;width:min(620px,100vw - 36px);max-height:min(520px,100vh - 72px);padding:24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 30px 80px #000c}.documents-popup:before{content:"Documentos del socio";color:#f1f3f4;margin-bottom:18px;font-family:Playfair Display,serif;font-size:21px;display:block}.documents-popup.hidden{display:none}.documents-popup.visible:after{content:"Hacé clic nuevamente en “Ver documentos” para cerrar";color:#83939b;margin-top:14px;font-size:11px;display:block}.documents-box .documents-trigger,.documents-box .documents-popup{display:none}.documents-action{margin-left:10px}.documents-error{color:#ec9b93;font-size:11px;display:block}.documents-backdrop{z-index:40}.documents-dialog{background:#152025;border:1px solid #59676a;border-radius:14px;width:min(640px,100vw - 36px);max-height:calc(100vh - 72px);padding:26px;overflow-y:auto;box-shadow:0 30px 90px #000d}.documents-header{border-bottom:1px solid #344047;justify-content:space-between;align-items:flex-start;margin-bottom:15px;padding-bottom:14px;display:flex}.documents-header h2{margin-bottom:5px}.documents-header p:not(.eyebrow){color:#95a5ab;margin-bottom:0;font-size:13px}.documents-empty{text-align:center;color:#9aabb1;border:1px dashed #47575d;border-radius:8px;padding:32px}.module-toolbar{align-items:center}.module-toolbar h2{margin:0 0 6px}.module-toolbar .module-copy{max-width:620px}.module-panel,.compact-stats{margin-bottom:20px}.compact-stats article{min-height:104px;padding:16px}.compact-stats strong{font-size:21px}.cell-note{color:#819198;margin-top:4px;font-size:11px;font-weight:400;display:block}.field-hint{color:#82939a;font-size:10px;line-height:1.35}label textarea{resize:vertical;color:#fff;background:#0e1519;border:1px solid #334047;border-radius:6px;outline-color:#d0ad68;min-height:84px;padding:10px}.operation-modal.wide{width:min(860px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.form-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.form-actions button{justify-content:center;align-items:center}.danger-action{color:#ef9a90}.two-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.two-panels .panel{min-width:0;margin:0}.access-card{background:linear-gradient(105deg,#15262a,#121a1f);border:1px solid #435047;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:15px;margin-bottom:20px;padding:20px;display:grid}.access-card h3{margin:0 0 7px;font:600 20px Playfair Display,serif}.access-card p:not(.eyebrow){color:#95a5aa;margin:0;font-size:13px}.access-generator{gap:8px;display:flex}.access-generator select{width:min(350px,42vw)}.access-code{color:#e6c579;overflow-wrap:anywhere;background:#091014;border:1px dashed #58676a;border-radius:7px;grid-column:1/-1;padding:10px 12px}.member-credential{color:#172126;background:#fff;border-radius:10px;justify-items:center;gap:10px;margin-top:18px;padding:18px;display:grid}.member-credential .access-code{color:#172126;background:#eef1f2;max-width:100%}.access-control-modal{width:min(660px,100%)}.scanner-input{background:#0e1519;border:1px solid #435159;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:18px;padding:10px;display:grid}.scanner-input input{color:#fff;background:0 0;border:0;outline:0;min-width:0}.scanner-hint{margin:8px 0 14px;display:block}.camera-reader{border-radius:9px;display:none;overflow:hidden}.camera-reader.active{background:#050708;min-height:280px;margin:14px 0;display:block}.camera-reader video,.camera-reader canvas{object-fit:cover;max-height:440px;display:block;width:100%!important}.camera-button{align-items:center;gap:7px;display:inline-flex}.access-activity-picker{background:#121c21;border:1px solid #435159;border-radius:10px;gap:9px;margin-top:16px;padding:16px;display:grid}.access-activity-picker span{color:#aeb9be}.face-enrollment{background:#0e1519;border:1px solid #435159;border-radius:10px;gap:10px;margin:18px 0;padding:16px;display:grid}.face-enrollment small{color:#98a7ae}.face-video{object-fit:cover;background:#000;border-radius:9px;width:100%;max-height:350px;transform:scaleX(-1)}.face-consent{grid-template-columns:auto 1fr;align-items:center;display:flex}.face-actions{flex-wrap:wrap;gap:8px;display:flex}.biometric-file-button{cursor:pointer}.face-message{color:#e5c77f!important}.danger-button{color:#ffaaa3;background:#6e2f2c55;border:1px solid #914d4a;border-radius:7px;padding:10px 14px}.access-result{border-radius:10px;align-items:center;gap:14px;margin-top:18px;padding:17px;display:flex}.access-result div{gap:3px;display:grid}.access-result strong{font-size:18px}.access-result.allowed{color:#8ff0ae;background:#245f3840;border:1px solid #4da96d}.access-result.denied{color:#ffaaa3;background:#792d2d40;border:1px solid #b95a52}.shell .live-access-popup{z-index:20;background:#122c20;border:1px solid #69c88b;border-radius:16px;grid-template-columns:135px 1fr;align-items:center;gap:18px;width:min(430px,100vw - 32px);min-height:190px;padding:18px;animation:.18s ease-out live-access-in;display:grid;position:fixed;top:24px;right:24px;box-shadow:0 24px 70px #000a}.live-access-popup>button{color:#d5e8db;background:0 0;border:0;position:absolute;top:10px;right:10px}.live-access-popup>img,.live-access-placeholder{object-fit:cover;color:#152025;background:#d1ad67;border-radius:12px;width:135px;height:155px}.live-access-placeholder{place-items:center;font-size:40px;font-weight:800;display:grid}.live-access-popup>div{gap:5px;display:grid}.live-access-popup h2,.live-access-popup p{margin:0}.live-access-popup h2{padding-right:18px;font-size:23px}.live-access-popup strong{color:#8be2a9}.live-access-popup span{color:#c6d5cb;font-size:13px}.live-access-popup small{color:#87a091}@keyframes live-access-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (width<=520px){.shell .live-access-popup{grid-template-columns:92px 1fr;top:16px;right:16px}.live-access-popup>img,.live-access-placeholder{width:92px;height:112px}}.routine-lines{background:#0d1519;border:1px solid #2d3b41;border-radius:8px;gap:9px;margin:4px 0 22px;padding:15px;display:grid}.routine-lines-heading{color:#dfe6e7;justify-content:space-between;align-items:center;gap:12px;display:flex}.routine-lines-heading .secondary{align-items:center;gap:5px;padding:7px 10px;display:inline-flex}.routine-line,.cart-line{grid-template-columns:2fr repeat(4,minmax(70px,1fr)) minmax(110px,1.3fr) auto;align-items:center;gap:7px;display:grid}.cart-line{grid-template-columns:2fr minmax(70px,.55fr) minmax(95px,.8fr) minmax(100px,.8fr) auto}.routine-line input,.cart-line input{color:#edf1f2;background:#10191d;border:1px solid #344349;border-radius:6px;width:100%;padding:9px}.routine-line select,.cart-line select{width:100%;padding:9px}.routine-line .icon-button,.cart-line .icon-button{padding:8px}.cart-total{color:#aab8bd;justify-content:flex-end;gap:12px;padding:7px 3px 0;display:flex}.cart-total strong{color:#e6c579;font-size:18px}.json-value{color:#b9c7cb;white-space:pre-wrap;max-width:280px;max-height:48px;font-size:10px;display:block;overflow:auto}.invoice-steps{grid-template-columns:repeat(3,1fr);gap:4px;margin:18px 0 22px;display:grid}.invoice-steps button{color:#b8c3c7;letter-spacing:.02em;background:#26343a;border:1px solid #415158;border-radius:3px;min-height:42px;font-weight:700}.invoice-steps button.active{color:#fff;background:#df6847;border-color:#df6847}.invoice-steps button:disabled{cursor:not-allowed;opacity:.42}.invoice-stage-title{border-bottom:1px solid #3a4a50;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding:0 4px 14px;display:flex}.invoice-stage-title span,.invoice-stage-title small{color:#88999f;letter-spacing:.08em;font-size:11px}.invoice-stage-title h3{margin:4px 0 0}.invoice-running-total{text-align:right;display:grid}.invoice-running-total strong{color:#e6c579;font-size:24px}.invoice-summary{border-top:1px solid #3a4a50;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invoice-summary div{border-bottom:1px solid #3a4a50;gap:5px;padding:13px 8px;display:grid}.invoice-summary small{color:#89999f}.invoice-summary b{color:#eef2f3}.invoice-payment-summary{background:#3a4a50;border:1px solid #3a4a50;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:10px;display:grid}.invoice-payment-summary span{color:#93a1a6;background:#202d32;gap:6px;padding:16px;display:grid}.invoice-payment-summary b{color:#f2f4f5;font-size:20px}.invoice-item-finder{gap:10px;display:grid}.arca-member-lookup{align-items:flex-end;padding-bottom:1px;display:flex}.arca-member-lookup button{width:100%}.invoice-search-results{background:#1d292e;border:1px solid #3a4a50;border-radius:5px;max-height:285px;display:grid;overflow-y:auto}.invoice-search-results button{color:#eef2f3;text-align:left;background:0 0;border:0;border-bottom:1px solid #34444a;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 14px;display:grid}.invoice-search-results button:hover{background:#2a393f}.invoice-search-results button:last-child{border-bottom:0}.invoice-search-results button span{gap:3px;display:grid}.invoice-search-results button small{color:#91a0a5}.invoice-search-results button strong{color:#e6c579}.spinning{color:#d0ad68;animation:1s linear infinite olympus-spin}@keyframes olympus-spin{to{transform:rotate(360deg)}}@media (width<=900px){.two-panels,.access-card{grid-template-columns:1fr}.access-generator select{width:100%}.routine-line{grid-template-columns:1fr 1fr 1fr}.cart-line{grid-template-columns:1fr 1fr 1fr auto}}@media (width<=560px){.invoice-steps button{min-height:50px;padding:6px;font-size:12px}.invoice-stage-title{align-items:center}.invoice-summary,.invoice-payment-summary{grid-template-columns:1fr}.module-toolbar{align-items:stretch}.module-toolbar .toolbar-actions{flex-wrap:wrap}.compact-stats{grid-template-columns:repeat(2,1fr)}.routine-line,.cart-line{grid-template-columns:1fr 1fr}.routine-line select,.cart-line select{grid-column:span 2}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}@media (width>=801px){aside{max-height:100vh;overflow-y:auto}}
