@charset "UTF-8";@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-10px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(10px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fadeIn{animation:fadeIn .3s ease}.animate-slideUp{animation:slideUp .3s ease}.animate-slideDown{animation:slideDown .3s ease}app-class-booking .booking-container .calendar-section .calendar-header .btn-icon{border-radius:6px;font-family:var(--font-main);cursor:pointer;transition:all .3s ease;background:var(--color-white-alpha-05);border:1px solid var(--color-white-alpha-10);color:var(--color-text-primary);padding:.5rem 1rem;font-weight:600}app-class-booking .booking-container .calendar-section .calendar-header .btn-icon:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}app-class-booking .booking-container .calendar-section .calendar-header .btn-icon:disabled{opacity:.5;cursor:not-allowed}app-class-booking .booking-container .calendar-section .calendar-header .btn-icon:hover:not(:disabled){background:var(--color-white-alpha-10);color:var(--color-primary);border-color:var(--color-primary)}@media (max-width: 768px){app-class-booking .booking-container .calendar-section .calendar-header .btn-icon{padding:.4rem .8rem;font-size:.85rem}}app-class-booking .booking-container .calendar-section .calendar-grid .grid-cell .class-block{height:100%;padding:1rem .5rem;border-radius:4px;background:var(--color-gold-alpha-10);border:1px solid var(--color-gold-alpha-30);cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:"all" .3s ease;-webkit-user-select:none;user-select:none;min-height:80px}app-class-booking .booking-container .calendar-section .calendar-grid .grid-cell .class-block:hover{background:var(--color-gold-alpha-20);transform:translateY(-2px);box-shadow:0 4px 6px var(--color-black-alpha-20)}app-class-booking .booking-container .calendar-section .calendar-grid .grid-cell .class-block.selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-black);transform:scale(1.02);box-shadow:0 10px 30px var(--color-black-alpha-50)}app-class-booking .booking-container .calendar-section .calendar-grid .grid-cell .class-block.selected .discipline{color:var(--color-black)}app-class-booking .booking-container .calendar-section .calendar-grid .grid-cell .class-block.selected .spots{color:var(--color-black-alpha-70)}app-class-booking .booking-container .calendar-section .calendar-grid .grid-cell .class-block.already-reserved{background:var(--color-white-alpha-05);border-color:var(--color-white-alpha-10);opacity:.85}app-class-booking .booking-container .calendar-section .calendar-grid .grid-cell .class-block.already-reserved:hover{background:var(--color-white-alpha-10)}app-class-booking .booking-container .calendar-section .calendar-grid .grid-cell .class-block.already-reserved:hover:hover:not(:disabled){transform:translateY(-2px)}app-class-booking .booking-container .calendar-section .calendar-grid .grid-cell .class-block.already-reserved .discipline{color:var(--color-text-secondary)}app-class-booking .booking-container .calendar-section .calendar-grid .grid-cell .class-block.already-reserved .reserved-label{color:var(--color-error);font-weight:700}app-class-booking .booking-container .calendar-section .calendar-grid .grid-cell .class-block.selected-for-cancel{background:var(--color-error);border-color:var(--color-error);color:var(--color-white)}app-class-booking .booking-container .calendar-section .calendar-grid .grid-cell .class-block.selected-for-cancel:hover{background:var(--color-error);border-color:var(--color-error)}app-class-booking .booking-container .calendar-section .calendar-grid .grid-cell .class-block.selected-for-cancel:hover:hover:not(:disabled){transform:translateY(-2px)}app-class-booking .booking-container .calendar-section .calendar-grid .grid-cell .class-block.selected-for-cancel .discipline,app-class-booking .booking-container .calendar-section .calendar-grid .grid-cell .class-block.selected-for-cancel .spots,app-class-booking .booking-container .calendar-section .calendar-grid .grid-cell .class-block.selected-for-cancel .reserved-label{color:var(--color-white)}app-class-booking .booking-container .calendar-section .calendar-grid .grid-cell .class-block.past-date{background:var(--color-black-alpha-20);border-color:var(--color-white-alpha-10);cursor:not-allowed;opacity:.75}app-class-booking .booking-container .calendar-section .calendar-grid .grid-cell .class-block.past-date:hover{background:var(--color-black-alpha-20);transform:none;box-shadow:none}app-class-booking .booking-container .calendar-section .calendar-grid .grid-cell .class-block.past-date .discipline{color:var(--color-text-secondary)}app-class-booking .booking-container .calendar-section .calendar-grid .grid-cell .class-block.past-date .blocked-label{color:var(--color-text-secondary);font-weight:700}app-class-booking .booking-container .calendar-section .calendar-grid .grid-cell .class-block .discipline{font-weight:700;font-size:.85rem;color:var(--color-primary);text-align:center;margin-bottom:.5rem;transition:all .3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;display:block}app-class-booking .booking-container .calendar-section .calendar-grid .grid-cell .class-block .spots{font-size:.75rem;color:var(--color-text-secondary);transition:all .3s ease}app-class-booking .booking-container .calendar-section .mobile-view{margin-top:1rem}app-class-booking .booking-container .calendar-section .mobile-view .mobile-slider-controls{display:flex;align-items:center;justify-content:space-between;gap:.25rem;margin-bottom:1.5rem;padding-bottom:.5rem}app-class-booking .booking-container .calendar-section .mobile-view .mobile-slider-controls .day-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-white-alpha-05);border:1px solid var(--color-white-alpha-10);border-radius:12px;cursor:pointer;transition:all .3s ease;padding:.8rem 1.2rem;flex:0 0 auto}app-class-booking .booking-container .calendar-section .mobile-view .mobile-slider-controls .day-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-black);box-shadow:0 4px 6px var(--color-black-alpha-20)}app-class-booking .booking-container .calendar-section .mobile-view .mobile-slider-controls .day-pill.active .day-name-short{color:var(--color-black)}app-class-booking .booking-container .calendar-section .mobile-view .mobile-slider-controls .day-pill .day-name-short{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.5rem}app-class-booking .booking-container .calendar-section .mobile-view .mobile-slider-controls .day-pill .day-number{font-size:1.1rem;font-weight:700}app-class-booking .booking-container .calendar-section .mobile-view .mobile-slider-controls .day-pill:active{transform:scale(.95)}app-class-booking .booking-container .calendar-section .mobile-view .mobile-slider-controls .arrow-btn{border-radius:6px;font-family:var(--font-main);cursor:pointer;transition:all .3s ease;background:var(--color-white-alpha-05);border:1px solid var(--color-white-alpha-10);color:var(--color-text-primary);padding:.5rem 1rem;font-weight:600;font-size:1.2rem;width:40px;height:40px;padding:0;flex-shrink:0}app-class-booking .booking-container .calendar-section .mobile-view .mobile-slider-controls .arrow-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}app-class-booking .booking-container .calendar-section .mobile-view .mobile-slider-controls .arrow-btn:disabled{opacity:.5;cursor:not-allowed}app-class-booking .booking-container .calendar-section .mobile-view .mobile-slider-controls .arrow-btn:hover:not(:disabled){background:var(--color-white-alpha-10);color:var(--color-primary);border-color:var(--color-primary)}app-class-booking .booking-container .calendar-section .mobile-view .mobile-slider-controls .mobile-day-picker{display:flex;align-items:center;justify-content:space-between;gap:.4rem;flex:1;overflow:visible}app-class-booking .booking-container .calendar-section .mobile-view .mobile-slider-controls .mobile-day-picker .day-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-white-alpha-05);border:1px solid var(--color-white-alpha-10);border-radius:12px;cursor:pointer;transition:all .3s ease;flex:1 1 0;min-width:0;padding:.6rem .2rem}app-class-booking .booking-container .calendar-section .mobile-view .mobile-slider-controls .mobile-day-picker .day-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-black);box-shadow:0 4px 6px var(--color-black-alpha-20)}app-class-booking .booking-container .calendar-section .mobile-view .mobile-slider-controls .mobile-day-picker .day-pill.active .day-name-short{color:var(--color-black)}app-class-booking .booking-container .calendar-section .mobile-view .mobile-slider-controls .mobile-day-picker .day-pill:active{transform:scale(.95)}app-class-booking .booking-container .calendar-section .mobile-view .mobile-slider-controls .mobile-day-picker .day-pill .day-name-short{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.5rem}app-class-booking .booking-container .calendar-section .mobile-view .mobile-slider-controls .mobile-day-picker .day-pill .day-number{font-size:1.1rem;font-weight:700}app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list{display:flex;flex-direction:column;gap:1rem}app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card{display:flex;align-items:center;justify-content:center;background:var(--color-gold-alpha-05);border:1px solid var(--color-gold-alpha-20);border-radius:12px;padding:1rem;cursor:pointer;transition:all .3s ease}app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card:active{transform:scale(.95)}app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card.selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-black)}app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card.selected .time-col .time,app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card.selected .info-col .discipline,app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card.selected .info-col .spots{color:var(--color-black)}app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card.selected .action-col .checkbox{background:var(--color-black);border-color:var(--color-black)}app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card.selected .action-col .checkbox:after{content:"\2713";color:var(--color-primary);font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px}app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card.already-reserved{background:var(--color-white-alpha-05);border-color:var(--color-white-alpha-10)}app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card.already-reserved .time-col .time,app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card.already-reserved .info-col .discipline{color:var(--color-text-secondary)}app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card.already-reserved .info-col .reserved-label{color:var(--color-error);font-weight:700}app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card.already-reserved .action-col .checkbox{border-color:var(--color-white-alpha-10);background:var(--color-white-alpha-05)}app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card.selected-for-cancel{background:var(--color-error);border-color:var(--color-error)}app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card.selected-for-cancel .time-col .time,app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card.selected-for-cancel .info-col .discipline,app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card.selected-for-cancel .info-col .spots,app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card.selected-for-cancel .info-col .reserved-label{color:var(--color-white)}app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card.selected-for-cancel .action-col .checkbox{background:var(--color-white);border-color:var(--color-white)}app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card.selected-for-cancel .action-col .checkbox:after{content:"-";color:var(--color-error);font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;line-height:1}app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card.past-date{background:var(--color-black-alpha-20);border-color:var(--color-white-alpha-10);cursor:not-allowed}app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card.past-date .time-col .time,app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card.past-date .info-col .discipline,app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card.past-date .info-col .blocked-label{color:var(--color-text-secondary)}app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card.past-date .action-col .checkbox{border-color:var(--color-white-alpha-10);background:var(--color-black-alpha-20)}app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card .time-col{flex:0 0 70px}app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card .time-col .time{font-size:1.2rem;font-weight:700;color:var(--color-primary)}app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card .info-col{flex:1;display:flex;flex-direction:column}app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card .info-col .discipline{font-size:1.1rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.25rem}app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card .info-col .spots{font-size:.85rem;color:var(--color-text-secondary)}app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card .action-col{flex:0 0 30px;display:flex;align-items:center;justify-content:center;justify-content:flex-end}app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .mobile-class-card .action-col .checkbox{width:22px;height:22px;border:2px solid var(--color-primary);border-radius:4px;position:relative;transition:all .3s ease}app-class-booking .booking-container .calendar-section .mobile-view .mobile-classes-list .empty-state{text-align:center;padding:2.5rem 1rem;color:var(--color-text-secondary);font-style:italic;background:var(--color-white-alpha-02);border-radius:12px;border:1px dashed var(--color-white-alpha-10)}app-class-booking .booking-container .modal-overlay{position:fixed;inset:0;background:var(--color-black-alpha-80);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease;padding:1rem}app-class-booking .booking-container .modal-overlay .modal-content{background:var(--color-bg-primary);width:100%;max-width:500px;padding:2rem;border-radius:12px;animation:slideUp .3s ease;box-shadow:0 10px 30px var(--color-black-alpha-50);border:1px solid var(--color-gold-alpha-30)}@media (max-width: 768px){app-class-booking .booking-container .modal-overlay .modal-content{padding:1.5rem}}app-class-booking .booking-container .modal-overlay .modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;border-bottom:1px solid var(--color-white-alpha-10);padding-bottom:1rem}app-class-booking .booking-container .modal-overlay .modal-header h3{margin:0;color:var(--color-primary);font-size:1.5rem}@media (max-width: 768px){app-class-booking .booking-container .modal-overlay .modal-header h3{font-size:1.2rem}}app-class-booking .booking-container .modal-overlay .modal-header .btn-close{background:none;border:none;color:var(--color-text-secondary);font-size:1.5rem;cursor:pointer;transition:all .3s ease}app-class-booking .booking-container .modal-overlay .modal-header .btn-close:hover{color:var(--color-error)}app-class-booking .booking-container .modal-overlay .modal-body p{margin-bottom:1rem;color:var(--color-text-secondary)}app-class-booking .booking-container .modal-overlay .modal-body .selected-list{list-style:none;padding:0;margin:0;max-height:300px;overflow-y:auto}app-class-booking .booking-container .modal-overlay .modal-body .selected-list::-webkit-scrollbar{width:6px}app-class-booking .booking-container .modal-overlay .modal-body .selected-list::-webkit-scrollbar-track{background:var(--color-white-alpha-05)}app-class-booking .booking-container .modal-overlay .modal-body .selected-list::-webkit-scrollbar-thumb{background:var(--color-white-alpha-20);border-radius:4px}app-class-booking .booking-container .modal-overlay .modal-body .selected-list li{background:var(--color-white-alpha-05);padding:1rem;border-radius:8px;margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between}@media (max-width: 768px){app-class-booking .booking-container .modal-overlay .modal-body .selected-list li{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}}app-class-booking .booking-container .modal-overlay .modal-body .selected-list li .discipline{font-weight:600;color:var(--color-text-primary);font-size:1.1rem}app-class-booking .booking-container .modal-overlay .modal-body .selected-list li .datetime{color:var(--color-primary);font-size:.85rem}app-class-booking .booking-container .modal-overlay .modal-footer{margin-top:2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-top:1px solid var(--color-white-alpha-10);padding-top:1.5rem}@media (max-width: 768px){app-class-booking .booking-container .modal-overlay .modal-footer{display:flex;flex-direction:column;flex-direction:column-reverse}}app-class-booking .booking-container .modal-overlay .modal-footer button{padding:.625rem 1.25rem;border-radius:6px;font-family:var(--font-main);font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}@media (max-width: 768px){app-class-booking .booking-container .modal-overlay .modal-footer button{width:100%;padding:.75rem}}app-class-booking .booking-container .modal-overlay .modal-footer .btn-secondary{border-radius:6px;font-family:var(--font-main);font-weight:600;cursor:pointer;transition:all .3s ease;background:transparent;border:1px solid var(--color-white-alpha-20);color:var(--color-text-primary);padding:.75rem 1.25rem;font-size:1rem}app-class-booking .booking-container .modal-overlay .modal-footer .btn-secondary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}app-class-booking .booking-container .modal-overlay .modal-footer .btn-secondary:disabled{opacity:.5;cursor:not-allowed}app-class-booking .booking-container .modal-overlay .modal-footer .btn-secondary:hover:not(:disabled){background:var(--color-white-alpha-05);border-color:var(--color-white-alpha-40)}:root{--color-bg-primary: #ffffff;--color-bg-secondary: #f4f4f4;--color-primary: #d3ae2c;--color-secondary: #8e7231;--color-text-primary: #171717;--color-text-secondary: #6b5a2a;--color-border: #e0d5b7;--color-error: #c0392b;--color-black: #000000;--color-white: #ffffff;--color-dark-gray: #1a1a1a;--color-bg-dark: #0a0a0a;--color-success: #27ae60;--color-error-alt: #eb5757;--color-danger: #e74c3c;--color-info: #2d7ff9;--color-warning: #dc2626;--color-primary-blue: #4f46e5;--color-kickboxing: #c0392b;--color-jiu-jitsu: #2c3e50;--color-gold: #d4af37;--color-gold-named: gold;--color-secondary-alpha-12: rgba(142, 114, 49, .12);--color-secondary-alpha-25: rgba(142, 114, 49, .25);--color-primary-alpha-03: rgba(211, 174, 44, .03);--color-primary-alpha-05: rgba(211, 174, 44, .05);--color-primary-alpha-06: rgba(211, 174, 44, .06);--color-primary-alpha-08: rgba(211, 174, 44, .08);--color-primary-alpha-10: rgba(211, 174, 44, .1);--color-primary-alpha-20: rgba(211, 174, 44, .2);--color-primary-alpha-30: rgba(211, 174, 44, .3);--color-primary-alpha-35: rgba(211, 174, 44, .35);--color-gold-alpha-05: rgba(184, 134, 11, .05);--color-gold-alpha-10: rgba(184, 134, 11, .1);--color-gold-alpha-15: rgba(255, 215, 0, .15);--color-gold-alpha-20: rgba(184, 134, 11, .2);--color-gold-alpha-30: rgba(184, 134, 11, .3);--color-gold-alpha-40: rgba(184, 134, 11, .4);--color-danger-alpha-10: rgba(235, 19, 33, .1);--color-danger-alpha-15: rgba(231, 76, 60, .15);--color-danger-alpha-20: rgba(235, 19, 33, .2);--color-danger-alpha-40: rgba(235, 19, 33, .4);--color-black-alpha-02: rgba(0, 0, 0, .02);--color-black-alpha-05: rgba(0, 0, 0, .05);--color-black-alpha-08: rgba(0, 0, 0, .08);--color-black-alpha-10: rgba(0, 0, 0, .1);--color-black-alpha-20: rgba(0, 0, 0, .2);--color-black-alpha-30: rgba(0, 0, 0, .3);--color-black-alpha-60: rgba(0, 0, 0, .6);--color-black-alpha-70: rgba(0, 0, 0, .7);--color-black-alpha-80: rgba(0, 0, 0, .8);--color-black-alpha-82: rgba(0, 0, 0, .82);--color-white-alpha-04: rgba(255, 255, 255, .04);--color-white-alpha-05: rgba(255, 255, 255, .05);--color-white-alpha-10: rgba(255, 255, 255, .1);--color-white-alpha-20: rgba(255, 255, 255, .2);--color-white-alpha-40: rgba(255, 255, 255, .4);--color-info-alpha-08: rgba(45, 127, 249, .08);--color-success-alpha-08: rgba(39, 174, 96, .08);--color-success-alpha-10: rgba(39, 174, 96, .1);--color-success-alpha-15: rgba(39, 174, 96, .15);--color-success-alpha-25: rgba(39, 174, 96, .25);--color-success-alpha-30: rgba(39, 174, 96, .3);--color-error-alpha-08: rgba(192, 57, 43, .08);--color-error-alpha-10: rgba(192, 57, 43, .1);--color-error-alt-alpha-15: rgba(235, 87, 87, .15);--color-error-alt-alpha-30: rgba(235, 87, 87, .3);--color-kickboxing-alpha-25: rgba(192, 57, 43, .25);--color-jiu-jitsu-alpha-10: rgba(44, 62, 80, .1);--color-jiu-jitsu-alpha-25: rgba(44, 62, 80, .25);--gradient-dark-radial: radial-gradient(circle at center, #1a1a1a 0%, #000000 100%);--font-main: Outfit, sans-serif}body{margin:0;font-family:var(--font-main);background-color:var(--color-bg-primary);color:var(--color-text-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}.btn-primary{background:var(--color-primary);color:var(--color-bg-primary);border:none;padding:14px 28px;font-weight:700;text-transform:uppercase;font-family:var(--font-main);cursor:pointer;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);transition:all .3s ease;letter-spacing:1px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 20px var(--color-danger-alpha-40)}.btn-primary:active{transform:translateY(0)}.input-group{margin-bottom:2rem;width:100%}.input-group label{display:block;color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.85rem}.input-group input,.input-group select{width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);padding:12px;border-radius:4px;font-family:var(--font-main);transition:border-color .3s}.input-group input:focus,.input-group select:focus{outline:none;border-color:var(--color-primary)}
