.notification-container{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.notification-dropdown{color:#fff;box-sizing:border-box;z-index:99999;background:#111;border:1px solid #333;border-radius:12px;flex-direction:column;width:360px;max-width:calc(100vw - 30px);max-height:520px;display:flex;position:absolute;top:calc(100% + 12px);right:-200px;overflow:hidden;box-shadow:0 10px 30px #00000080}.notification-header-title{background:#181818;border-bottom:1px solid #333;flex-shrink:0;padding:15px 18px}.notification-header-title h3{color:#fff;margin:0;font-size:18px}.notification-list{flex-shrink:1;max-height:350px;overflow-y:auto}.empty-notifications{text-align:center;color:#aaa;margin:0;padding:25px}.notification-item{cursor:pointer;box-sizing:border-box;border-bottom:1px solid #2a2a2a;padding:14px 16px;transition:background .2s}.notification-item:hover{background:#1b1b1b}.notification-item.unread{background:#191919;border-left:4px solid #e00000}.notification-item-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-item-header strong{font-size:15px}.notification-item p{color:#ddd;margin:8px 0;font-size:14px}.notification-item small{color:#888;font-size:12px}.new-badge{color:#fff;background:#e00000;border-radius:20px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.notification-action-box{box-sizing:border-box;background:#181818;border-top:1px solid #333;flex:1;min-height:0;padding:18px;overflow-y:auto}.notification-action-box h3{color:#fff;margin-top:0;margin-bottom:10px}.notification-action-box p{color:#ddd;font-size:14px;line-height:1.5}.training-details{box-sizing:border-box;background:#111;border:1px solid #2a2a2a;border-radius:8px;margin-top:15px;padding:12px}.training-details p{margin:7px 0}.invite-actions{gap:12px;margin-top:20px;padding-bottom:2px;display:flex}.accept-button,.decline-button,.close-button{cursor:pointer;box-sizing:border-box;border:none;border-radius:8px;flex:1;padding:10px 14px;font-weight:700;transition:background .2s,transform .2s}.accept-button{color:#fff;background:#00b894}.accept-button:hover{background:#00d8ad;transform:translateY(-2px)}.decline-button{color:#fff;background:#c0392b}.decline-button:hover{background:#e74c3c;transform:translateY(-2px)}.close-button{color:#fff;background:#333;width:100%;margin-top:15px}.close-button:hover{background:#444;transform:translateY(-2px)}.notification-list::-webkit-scrollbar{width:6px}.notification-action-box::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#111}.notification-action-box::-webkit-scrollbar-track{background:#111}.notification-list::-webkit-scrollbar-thumb{background:#444;border-radius:10px}.notification-action-box::-webkit-scrollbar-thumb{background:#444;border-radius:10px}@keyframes notificationPulse{0%{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.3)}to{opacity:.2;transform:scale(.7)}}@media (width<=768px){.notification-dropdown{max-height:calc(100vh - 85px)}.notification-list{max-height:300px}.invite-actions{flex-direction:column}.accept-button,.decline-button{width:100%}}@media (width<=480px){.notification-dropdown{max-height:calc(100vh - 80px)}.notification-item{padding:12px}.notification-item-header{flex-direction:column;align-items:flex-start;gap:6px}.notification-action-box{padding:15px}.accept-button,.decline-button,.close-button{width:100%}}.navbar{z-index:1000;background:#c60000;justify-content:space-between;align-items:center;width:100%;height:80px;padding-left:10px;display:flex;position:fixed;top:0;left:0}.navbar-links{align-items:center;gap:30px;display:flex}.navbar-right{align-items:center;gap:20px;margin-left:auto;padding-right:20px;display:flex}.nav-item{color:#fff;cursor:pointer;justify-content:center;align-items:center;padding:12px 10px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .3s;display:flex;position:relative}.nav-item:hover{transform:scale(1.25)}.nav-item svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.nav-item rect{fill:#0000;stroke:#000;stroke-width:2px;stroke-dasharray:400;stroke-dashoffset:400px;rx:8;width:100%;height:100%}.nav-item:hover rect{animation:.8s linear forwards border-loading}@keyframes border-loading{0%{stroke-dashoffset:400px}to{stroke-dashoffset:0}}h1{color:#d60000;text-transform:uppercase;letter-spacing:4px;text-shadow:0 0 10px #d60000b3,0 0 30px #d600004d;margin-bottom:25px;font-size:2rem}p{color:#e5e5e5;font-size:1.4rem;line-height:1.8}.logout-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none}.admin-dropdown{align-items:center;display:flex;position:relative}.admin-trigger{cursor:pointer}.admin-menu{opacity:0;visibility:hidden;background:#111;border:1px solid #333;flex-direction:column;min-width:180px;padding:10px 0;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:absolute;top:100%;left:0;transform:translateY(-10px)}.admin-dropdown:hover .admin-menu{opacity:1;visibility:visible;transform:translateY(0)}.admin-menu-item{color:#fff;padding:12px 20px;text-decoration:none;transition:background .2s,color .2s}.admin-menu-item:hover{color:#fff;background:#e30613}.notification-container{align-items:center;display:flex;position:relative}.notification-link{cursor:pointer;color:#fff;background:0 0;border:none;justify-content:center;align-items:center;width:42px;height:42px;text-decoration:none;display:flex;position:relative}.notification-icon{width:25px;height:25px}.notification-link:hover{color:#00f5ff}.notification-badge{color:#fff;background:red;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:flex;position:absolute;top:1px;right:1px}.notification-pulse-dot{background:#0f6;border-radius:50%;width:7px;height:7px;animation:1.5s infinite notificationPulse;position:absolute;box-shadow:0 0 8px #0f6,0 0 16px #0f6}.notification-pulse-dot.left{left:-8px}.notification-pulse-dot.right{right:-8px}.notification-dropdown{color:#fff;background:#111;border:1px solid #333;border-radius:12px;width:360px;max-height:520px;overflow:hidden;box-shadow:0 10px 30px #00000080}@media (width<=900px){.navbar-links{gap:15px}.nav-item{padding:10px 8px;font-size:.8rem}.navbar-right{gap:10px;padding-right:10px}}@media (width<=600px){.navbar{height:70px;padding-left:5px}.navbar-links{gap:8px}.nav-item{padding:10px;font-size:0}.navbar-right{padding-right:5px}.notification-dropdown{width:300px;right:0}}.login-page{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 20px 50px;display:flex}.login-title{text-align:center;color:#fff;margin:0 0 40px;font-size:2.5rem;font-weight:700}.login-form{flex-direction:column;gap:20px;width:100%;max-width:500px;display:flex}.login-form div{flex-direction:column;gap:8px;display:flex}.login-form label{color:#fff;font-size:1rem;font-weight:600}.login-form input{box-sizing:border-box;color:#fff;background:#111;border:1px solid #444;border-radius:8px;width:100%;padding:14px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.login-form input:focus{border-color:#c62828;outline:none;box-shadow:0 0 10px #c6282859}.login-error{color:#ff6b6b;text-align:center;margin:0;font-size:.95rem}.login-form button{color:#fff;cursor:pointer;background:#c62828;border:none;border-radius:8px;padding:16px;font-size:1rem;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s}.login-form button:hover{background:#a61f1f;transform:translateY(-2px);box-shadow:0 0 15px #c6282866}.login-form button:active{transform:scale(.98)}.login-form button:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.login-page{padding:100px 25px 40px}.login-title{font-size:2rem}.login-form{max-width:450px}}@media (width<=480px){.login-page{padding:90px 20px 30px}.login-title{margin-bottom:30px;font-size:1.7rem}.login-form{gap:16px}.login-form input{padding:12px 14px;font-size:.95rem}.login-form button{padding:14px}}.application-wrapper{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding:20px 20px 40px;display:flex}.application-heading{text-align:center;width:100%;max-width:600px;margin-bottom:18px}.application-heading h2{color:#fff;letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 10px #d600008c,0 0 25px #d6000033;flex-direction:column;align-items:center;margin:0;font-size:28px;font-weight:100;line-height:1.1;display:flex}.application-heading h2 span{display:block}.application-heading p{color:#bbb;margin:15px 0 0;font-size:16px;line-height:1.5}.application-form{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0f0ff2;border:1px solid #d6000059;border-radius:18px;flex-direction:column;gap:18px;width:100%;max-width:560px;padding:35px;display:flex;box-shadow:0 20px 50px #0000008c,0 0 20px #d600001f}.application-warning{color:#d60000;text-align:center;margin:2px 0 0;font-size:.8rem;font-weight:600;line-height:1.5}.form-group{flex-direction:column;gap:7px;width:100%;display:flex}.form-group label{color:#f5f5f5;font-size:.9rem;font-weight:600}.application-form input,.application-form select,.application-form textarea{box-sizing:border-box;color:#fff;background:#ffffff0d;border:1px solid #333;border-radius:9px;width:100%;min-width:0;padding:13px 15px;font-family:inherit;font-size:.95rem;transition:border-color .25s,box-shadow .25s,background .25s}.application-form input::placeholder,.application-form textarea::placeholder{color:#777}.application-form textarea{resize:vertical;min-height:240px;line-height:1.6}.application-form input:focus,.application-form select:focus,.application-form textarea:focus{background:#ffffff14;border-color:#d60000;outline:none;box-shadow:0 0 10px #d600004d}.application-form select{cursor:pointer;appearance:none;background-color:#181818;background-image:linear-gradient(45deg,#0000 50%,#d60000 50%),linear-gradient(135deg,#d60000 50%,#0000 50%);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}.application-form select:hover{border-color:#d60000}.application-form select option{color:#fff;background:#181818}.application-form button{color:#fff;letter-spacing:1.5px;cursor:pointer;background:#d60000;border:none;border-radius:9px;width:100%;margin-top:5px;padding:14px 16px;font-size:.95rem;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s}.application-form button:hover{background:#ff2020;transform:translateY(-2px);box-shadow:0 0 20px #d6000066}.application-form button:active{transform:scale(.98)}@media (width<=768px){.application-wrapper{padding:15px 15px 30px}.application-heading{margin-bottom:25px}.application-heading h2{letter-spacing:2px;font-size:clamp(28px,7vw,40px)}.application-form{gap:16px;max-width:100%;padding:28px}}@media (width<=480px){.application-wrapper{padding:10px 5px 25px}.application-heading{margin-bottom:20px}.application-heading h2{letter-spacing:1.5px;font-size:27px}.application-heading p{font-size:14px}.application-form{border-radius:14px;gap:14px;width:100%;padding:22px 18px}.application-form input,.application-form select,.application-form textarea{padding:12px 13px;font-size:.9rem}.form-group label{font-size:.85rem}.application-form button{padding:13px;font-size:.85rem}}.required-star{color:#ff2020;margin-left:3px;font-weight:800}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.success-modal{box-sizing:border-box;text-align:center;color:#fff;background:#111;border:2px solid #d60000;border-radius:18px;width:min(90%,650px);max-height:calc(100vh - 40px);padding:40px;animation:.3s ease-out successModalAppear;overflow-y:auto;box-shadow:0 0 30px #d6000059}.success-modal h2{color:#d60000;text-transform:uppercase;letter-spacing:1px;margin:0 0 20px;line-height:1.2;font-size:20px!important}.success-modal p{color:#f2f2f2;overflow-wrap:break-word;margin:0 0 18px;font-size:1.05rem;line-height:1.8}.modal-closing{color:#d60000;margin-top:10px;font-weight:700}.success-modal button{color:#fff;cursor:pointer;background:#d60000;border:none;border-radius:10px;margin-top:25px;padding:14px 40px;font-size:1rem;font-weight:700;transition:background .25s,transform .25s,box-shadow .25s}.success-modal button:hover{background:#ff1a1a;transform:translateY(-2px);box-shadow:0 0 18px #d6000066}.success-modal button:active{transform:scale(.97)}@keyframes successModalAppear{0%{opacity:0;transform:translateY(-25px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.success-modal{width:calc(100% - 30px);max-height:calc(100vh - 30px);padding:25px 20px}.success-modal h2{margin-bottom:20px;font-size:22px;line-height:1.25}.success-modal p{font-size:.95rem;line-height:1.6}.success-modal button{width:100%;padding:13px}}.home-page{background:#000;width:100%;min-height:calc(100vh - 50px);overflow-x:hidden}.home-section{width:100%;min-height:100vh;opacity:var(--section-opacity,1);will-change:opacity;background:#000;justify-content:center;align-items:center;transition:opacity .15s linear;display:flex;position:relative;overflow:hidden}.home-section:before{content:"";background-image:var(--section-image);z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;width:min(1400px,100%);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.home-section:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#000);height:180px;position:absolute;bottom:0;left:0;right:0}.home-overlay{z-index:1;pointer-events:none;background:linear-gradient(#00000059,#0000008c);position:absolute;inset:0}.home-section-main{background:#000;min-height:150vh}.home-section-about{background:#000;min-height:100vh;margin-top:120px}.home-section-application{background:#000;min-height:100vh;margin-top:120px;padding:100px 0;position:relative;opacity:1!important}.home-section-application:after{display:none}.home-section-application .home-overlay{background:#00000059}.home-application-background{opacity:.65;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;width:min(1400px,100%);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.home-card{z-index:2;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border:1px solid #ffffff1f;flex-direction:column;justify-content:center;align-items:center;width:min(900px,100% - 80px);min-height:400px;padding:60px 70px;display:flex;position:relative;box-shadow:0 30px 80px #000000a6}.home-card-main{align-items:center;width:min(950px,100% - 80px);padding:55px 75px;transform:translateY(55px)}.home-card-application{text-align:left;align-items:center;min-height:auto;padding:60px}.home-card h1,.home-card h2{color:#fff;letter-spacing:4px;text-transform:uppercase;margin:0 0 25px;font-size:clamp(38px,5vw,64px);font-weight:800;line-height:1.1}.home-card p{color:#ddd;text-align:justify;text-justify:inter-word;width:100%;max-width:760px;margin:0 0 14px;font-size:16px;line-height:1.65}.home-card p:last-child{margin-bottom:0}.home-card strong{color:#fff;font-weight:700}.home-card-application h2,.home-card-application .application-intro{text-align:center;align-self:center}.application-intro{text-align:center!important;margin-bottom:40px!important}@media (width>=1401px){.home-section:before,.home-application-background{width:1400px}}@media (width<=900px){.home-section-main{min-height:150vh}.home-section-about{min-height:100vh;margin-top:90px}.home-section-application{min-height:100vh;margin-top:90px;padding:80px 0}.home-card{width:calc(100% - 40px);min-height:350px;padding:45px 35px}.home-card-main{width:calc(100% - 40px);padding:45px 35px;transform:translateY(35px)}.home-card h1,.home-card h2{letter-spacing:3px;margin-bottom:22px;font-size:clamp(34px,7vw,54px)}.home-card p{max-width:100%;margin-bottom:12px;font-size:13.5px;line-height:1.65}.home-card-application{padding:50px 35px}}@media (width<=600px){.home-section{min-height:100svh}.home-section-main{min-height:150svh}.home-section-about{min-height:100svh;margin-top:70px}.home-section-application{min-height:100svh;margin-top:70px;padding:60px 0}.home-section:after{height:120px}.home-card{width:calc(100% - 30px);min-height:300px;padding:35px 22px}.home-card-main{width:calc(100% - 30px);padding:35px 22px;transform:translateY(25px)}.home-card h1,.home-card h2{letter-spacing:2px;margin-bottom:20px;font-size:31px;line-height:1.15}.home-card p{text-align:justify;max-width:100%;margin-bottom:11px;font-size:13px;line-height:1.6}.home-card-application{padding:35px 20px}}.profile-measurements{box-sizing:border-box;color:#fff;background:linear-gradient(145deg,#151515,#0c0c0c);border:1px solid #c62828;border-left-width:5px;border-radius:16px;width:100%;padding:35px;box-shadow:0 15px 40px #00000073}.profile-measurements h2{text-align:center;color:#f33;text-transform:uppercase;letter-spacing:2px;margin:0 0 30px;font-size:1.8rem}.measurement-selector{justify-content:center;align-items:center;gap:20px;margin-bottom:35px;display:flex}.measurement-selector label{color:#ddd;font-weight:600}.measurement-selector select{appearance:none;color:#fff;cursor:pointer;background:#1d1d1d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") right 12px center/18px no-repeat;border:1px solid #555;border-radius:12px;width:240px;padding:14px 45px 14px 18px;font-size:16px;transition:all .25s}.measurement-selector select:hover{border-color:#e00000}.measurement-selector select:focus{border-color:#e00000;outline:none;box-shadow:0 0 12px #e0000059}.measurement-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.measurement-box{background:linear-gradient(160deg,#1c1c1c,#111);border:1px solid #333;border-radius:14px;min-height:280px;padding:25px;transition:all .25s}.measurement-box:hover{border-color:maroon;transform:translateY(-4px)}.measurement-box.current{border-color:#e00000;box-shadow:0 0 20px #e0000040}.measurement-box h3{text-align:center;color:#f33;margin:0 0 20px;font-size:1.3rem}.measurement-data p{color:#ddd;border-bottom:1px solid #292929;justify-content:space-between;gap:20px;margin:12px 0;padding-bottom:8px;display:flex}.measurement-data b{color:#fff}.measurement-form{flex-direction:column;gap:15px;margin-top:40px;display:flex}.measurement-form h3{text-align:center;color:#f33;margin-bottom:15px}.measurement-field{flex-direction:column;gap:8px;display:flex}.measurement-field label{color:#f33;font-size:14px;font-weight:700}.measurement-form input,.measurement-form textarea{box-sizing:border-box;color:#fff;background:#222;border:1px solid #444;border-radius:10px;width:100%;padding:12px;font-size:15px;transition:all .25s}.measurement-form textarea{resize:vertical;min-height:160px}.measurement-form input:focus,.measurement-form textarea:focus{border-color:#e00000;outline:none;box-shadow:0 0 12px #e000004d}.measurement-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.measurement-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.measurement-form input[type=number]{-moz-appearance:textfield}.measurement-buttons{gap:15px;margin-top:20px;display:flex}.measurement-buttons button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c90000,#ff1a1a);border:none;border-radius:12px;flex:1;padding:14px;font-size:16px;font-weight:700;transition:all .25s}.measurement-buttons button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #ff000059}.no-measurements{text-align:center;color:#ddd;background:#181818;border:1px dashed #c90000;border-radius:15px;padding:25px}.no-measurements p{color:#f33;margin:0 0 10px;font-size:20px;font-weight:700}.no-measurements span{color:#aaa}@media (width<=1100px){.measurement-columns{grid-template-columns:1fr}}@media (width<=768px){.profile-measurements{border-radius:12px;padding:20px}.profile-measurements h2{font-size:1.4rem}.measurement-selector{flex-direction:column;gap:12px}.measurement-selector select{width:100%}.measurement-box{min-height:auto;padding:20px}.measurement-data p{flex-direction:column;gap:5px}.measurement-buttons{flex-direction:column}}@media (width<=480px){.profile-measurements{padding:15px}.profile-measurements h2{font-size:1.2rem}.measurement-box h3{font-size:1.1rem}.measurement-form input,.measurement-form textarea{font-size:14px}}.profile-page{box-sizing:border-box;flex-direction:column;align-items:center;min-height:100vh;padding:120px 20px 60px;display:flex}.profile-title{text-align:center;color:#fff;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 18px #c62828b3;margin-bottom:50px;font-size:3rem;font-weight:700}.profile-content{grid-template-columns:repeat(2,minmax(500px,1fr));align-items:start;gap:35px;width:100%;max-width:1400px;display:grid}.profile-column{flex-direction:column;align-items:stretch;gap:35px;display:flex}@media (width<=1100px){.profile-content{grid-template-columns:1fr}}@media (width<=768px){.profile-page{padding:100px 15px 40px}.profile-title{font-size:2.2rem}}.profile-card{box-sizing:border-box;break-inside:avoid;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1f;border-left:5px solid #c62828;border-radius:16px;width:100%;margin-bottom:35px;padding:30px;display:inline-block;box-shadow:0 15px 40px #0006}.profile-content h2,.profile-card h2{color:#fff;border-bottom:2px solid #c62828;margin:0 0 20px;padding-bottom:10px;font-size:1.5rem;font-weight:700}.profile-content p{color:#f5f5f5;margin:8px 0;font-size:1rem;line-height:1.7}@media (width<=768px){.profile-card{padding:20px}.profile-content h2,.profile-card h2{font-size:1.25rem}}.profile-required-documents,.profile-upload-documents{border-top:1px solid #ffffff1f;margin-top:30px;padding-top:25px}.profile-required-documents h3,.profile-upload-documents h3{color:#c62828;margin-bottom:12px;font-size:1.15rem}.profile-required-text,.profile-upload-documents p{color:#ddd;margin-bottom:20px;line-height:1.6}.profile-document-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.profile-document-item{background:#171717;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;align-items:stretch;gap:12px;padding:18px;display:flex}.profile-document-item label{color:#fff;text-align:left;font-weight:600;line-height:1.4}.profile-document-button{text-align:center;color:#fff;cursor:pointer;background:#c62828;border:none;border-radius:8px;width:100%;padding:13px;font-weight:700;text-decoration:none;transition:all .2s}.profile-document-button:hover{background:#a61f1f}.profile-document-item input[type=file]{color:#ddd;cursor:pointer;background:#222;border:1px solid #ffffff26;border-radius:8px;width:100%;padding:10px}.profile-document-item input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#c62828;border:none;border-radius:6px;margin-right:10px;padding:8px 12px}.profile-document-item input[type=file]::file-selector-button:hover{background:#a61f1f}.selected-file-name{color:#ccc;word-break:break-word;margin-top:8px;font-size:.9rem}.document-status{background:#111;border:1px solid #ffffff26;border-radius:8px;justify-content:space-between;margin-top:12px;padding:10px;display:flex}.document-status span{color:#00d9f5;font-weight:700}@media (width<=768px){.profile-document-grid{grid-template-columns:1fr}}.profile-header-card{padding-bottom:35px}.profile-header-card hr{border:none;border-top:1px solid #ffffff26;margin:25px 0}.nutrition-section h3{color:#fff;border-bottom:2px solid #c62828;margin-bottom:20px;padding-bottom:8px;font-size:1.3rem}.nutrition-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:20px;display:grid}.nutrition-item{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:6px;min-height:70px;padding:15px;display:flex}.nutrition-item strong{color:#c62828;text-transform:uppercase;font-size:.9rem}.nutrition-item span{color:#fff;font-size:1.1rem;font-weight:600}.nutrition-grid div{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:15px}.nutrition-grid strong{color:#c62828;margin-bottom:5px;display:block}.nutrition-grid p{color:#fff;margin:0}.nutrition-note{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-top:20px;padding:15px}.nutrition-note strong{color:#c62828}.nutrition-note p{margin-top:10px}.nutrition-goal-card{text-align:center;cursor:help;background:#c6282826;border:1px solid #c6282880;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:60%;margin:20px auto;padding:18px;display:flex;position:relative}.nutrition-goal-card strong{color:#c62828;text-transform:uppercase;font-size:.95rem}.nutrition-goal-card span{color:#fff;font-size:1.3rem;font-weight:700}.goal-title{justify-content:center;align-items:center;gap:8px;display:flex}.info-icon{color:#fff;cursor:help;background:#c62828;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;display:inline-flex}.goal-tooltip{color:#fff;text-align:center;opacity:0;visibility:hidden;z-index:20;background:#141414f2;border:1px solid #c6282899;border-radius:10px;width:360px;padding:18px;font-size:.75rem;line-height:1.5;transition:all .25s;position:absolute;bottom:120%;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.nutrition-goal-card:hover .goal-tooltip{opacity:1;visibility:visible}@media (width<=768px){.nutrition-grid{grid-template-columns:1fr}.nutrition-goal-card{width:100%}}@media (width<=600px){.goal-tooltip{width:260px}}.profile-user-content{flex-direction:column;gap:25px;width:100%;display:flex}.profile-user-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.profile-info-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:10px;padding:20px;display:flex}.profile-info-item strong{color:#c62828;text-transform:uppercase;font-size:.9rem}.profile-info-item span{color:#fff;font-size:1.1rem}.profile-form{flex-direction:column;gap:12px;width:100%;display:flex}.profile-form label{color:#fff;margin-top:10px;font-weight:600}.profile-form input,.profile-form select{box-sizing:border-box;color:#111;background:#fff;border:1px solid #444;border-radius:8px;width:100%;padding:14px 16px;font-size:1rem}.profile-form input:focus,.profile-form select:focus{border-color:#c62828;outline:none}.profile-form input:disabled{opacity:.7;cursor:not-allowed}.profile-form button{color:#fff;cursor:pointer;background:#c62828;border:none;border-radius:8px;margin-top:25px;padding:15px;font-size:1rem;font-weight:700;transition:all .2s}.profile-form button:hover{background:#a61f1f}.profile-info-item input{border:none;border-radius:8px;padding:12px;font-size:1rem}.profile-info-item button{color:#fff;cursor:pointer;background:#c62828;border:none;border-radius:8px;margin-top:10px;padding:12px;font-weight:700;transition:all .2s}.profile-info-item button:hover{background:#a61f1f}.profile-divider{border:none;border-top:1px solid #ffffff1a;margin:20px 0}.profile-loading,.profile-error{text-align:center;color:#fff;margin-top:150px;font-size:1.6rem}.profile-error{color:#ff5252}@media (width<=768px){.profile-user-grid{grid-template-columns:1fr}}.weekly-bookings-wrapper{flex-direction:column;min-height:750px;display:flex}.weekly-bookings-wrapper .bookings-columns{flex:1}.weekly-bookings-wrapper .booking-column{height:100%}.bookings-columns{grid-template-columns:1fr 1fr;gap:25px;margin-top:20px;display:grid}.booking-column{scrollbar-width:thin;scrollbar-color:#c62828 #ffffff1a;background:#111;border:1px solid #333;border-radius:12px;max-height:450px;padding:20px;overflow-y:auto}.booking-column h3{color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.booking-item{background:#181818;border-left:3px solid #e00000;border-radius:8px;margin-bottom:15px;padding:15px}.booking-item p{color:#ddd;margin:8px 0}.booking-item:last-child{margin-bottom:0}.profile-empty{color:#bdbdbd;font-style:italic}.booking-column::-webkit-scrollbar{width:8px}.booking-column::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.booking-column::-webkit-scrollbar-thumb{background:#c62828;border-radius:10px}.booking-column::-webkit-scrollbar-thumb:hover{background:#a61f1f}.monthly-bookings-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px;display:grid}.month-summary{text-align:center;background:#151515;border:1px solid #333;border-radius:12px;padding:15px}.month-summary h3{margin:0 0 10px;font-size:16px}.month-summary strong{color:#00d9f5;font-size:22px}.month-summary.current{border:2px solid #00d9f5}@media (width<=768px){.bookings-columns,.monthly-bookings-grid{grid-template-columns:1fr}}.page-loader{z-index:9999;background:#050505;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader-logo{color:#fff;letter-spacing:6px;margin-bottom:30px;font-size:48px;font-weight:900;display:flex}.loader-logo span{opacity:.15;animation:.4s forwards letterLoad;transform:translateY(10px)}.loader-bar{background:#ffffff26;width:260px;height:5px;overflow:hidden}.loader-progress{transform-origin:0;background:#d60000;width:100%;height:100%;animation:.7s linear forwards loading}@keyframes letterLoad{0%{opacity:.15;color:#fff;transform:translateY(10px)}to{opacity:1;color:#d60000;transform:translateY(0)}}@keyframes loading{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=600px){.loader-logo{letter-spacing:4px;margin-bottom:24px;font-size:34px}.loader-bar{width:200px}}.admin-bookings{box-sizing:border-box;color:#fff;background:radial-gradient(circle at 15% 10%,#b400002e,#0000 35%),radial-gradient(circle at 85% 80%,#78000024,#0000 40%),linear-gradient(135deg,#050505 0%,#0b0b0b 45%,#160606 100%);width:100%;min-height:100vh;padding:120px 40px 60px;position:relative;overflow:hidden}.admin-bookings:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(135deg,#ff000006,#0000 45%,#ff000005);position:fixed;inset:0}.admin-bookings>*{z-index:1;position:relative}.admin-bookings h1{text-align:center;color:#fff;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 15px #ff000040;margin:0 0 35px;font-size:2.1rem;font-weight:800}.week-selector{flex-direction:column;gap:9px;width:min(100%,380px);margin:0 auto 40px;display:flex}.week-selector label{color:#cfcfcf;letter-spacing:.3px;font-size:.85rem;font-weight:600}.week-selector select{color:#fff;cursor:pointer;background:linear-gradient(135deg,#151515,#0d0d0d);border:1px solid #4a1a1a;border-radius:10px;outline:none;width:100%;padding:13px 15px;font-size:.95rem;transition:border-color .2s,box-shadow .2s,transform .2s}.week-selector select:hover{border-color:#e10600;box-shadow:0 0 15px #e106002e}.week-selector select:focus{border-color:#ff1717;box-shadow:0 0 0 2px #e1060026,0 0 20px #e1060033}.week-selector option{color:#fff;background:#111}.admin-booking-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;width:100%;max-width:1500px;margin:0 auto;display:grid}.admin-booking-card{box-sizing:border-box;color:#fff;background:linear-gradient(145deg,#1c1c1cfa,#0a0a0afa);border:1px solid #3a1717;border-radius:15px;min-width:0;padding:22px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000073,0 0 20px #96000014}.admin-booking-card:before{content:"";opacity:.85;background:linear-gradient(#ff2020,#a00000);width:4px;height:100%;position:absolute;top:0;left:0}.admin-booking-card:hover{border-color:#8e1a1a;transform:translateY(-4px);box-shadow:0 15px 35px #0000008c,0 0 25px #e1060029}.admin-booking-card h3{color:#fff;margin:0 0 17px;font-size:1.2rem;font-weight:800;line-height:1.3}.admin-booking-card p{color:#cfcfcf;margin:9px 0;font-size:.88rem;line-height:1.5}.admin-booking-card strong{color:#fff}.admin-booking-card .booking-time{box-sizing:border-box;color:#fff;letter-spacing:2px;text-align:center;text-shadow:0 2px 8px #0000008c;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#ff1717 0%,#d60000 55%,#a90000 100%);border:1px solid #ff3b3b;border-radius:11px;justify-content:center;align-items:center;width:100%;min-height:70px;margin:0 0 20px;padding:10px 15px;font-size:2rem;font-weight:900;line-height:1;display:flex;box-shadow:0 0 18px #ff000047,inset 0 1px #ffffff2e}.admin-booking-card p.booking-time{color:#fff;text-align:center;justify-content:center;align-items:center;margin:0 0 20px;font-size:2rem;font-weight:900;line-height:1;display:flex}.booking-date{color:#bcbcbc;font-size:.85rem}.booking-date strong{color:#fff}.booking-participants{background:linear-gradient(145deg,#1b1b1b,#111);border:1px solid #303030;border-radius:11px;margin-top:18px;padding:15px}.booking-participants strong{color:#00d9f5;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.booking-participants ul{margin:8px 0 0;padding-left:20px}.booking-participants li{color:#d4d4d4;margin-bottom:6px;font-size:.85rem;line-height:1.4}.booking-participants li:last-child{margin-bottom:0}.booking-status-control{border-top:1px solid #ffffff1a;margin-top:20px;padding-top:17px}.booking-status-control p{color:#aaa;margin:0 0 10px;font-size:.82rem}.booking-status-control select{box-sizing:border-box;color:#fff;cursor:pointer;background:linear-gradient(135deg,#191919,#101010);border:1px solid #3c3c3c;border-radius:9px;outline:none;width:100%;padding:11px 13px;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.booking-status-control select:hover{border-color:#b00000}.booking-status-control select:focus{border-color:#e10613;box-shadow:0 0 0 2px #e306131f,0 0 15px #e306132e}.booking-status-control option{color:#fff;background:#181818}.booking-status-control select:disabled{opacity:.55;cursor:not-allowed}.booking-status-control small{color:#e30613;margin-top:8px;font-size:.74rem;line-height:1.35;display:block}.active{color:#0f6}.cancelled{color:#f55}.invitation-message{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;margin-top:18px;display:flex}.invitation-message textarea{box-sizing:border-box;resize:vertical;color:#fff;background:#111;border:1px solid #383838;border-radius:9px;outline:none;width:100%;min-height:95px;padding:12px;font-family:inherit;font-size:.85rem;line-height:1.5;transition:border-color .2s,box-shadow .2s,background .2s}.invitation-message textarea:focus{background:#151515;border-color:#e30613;box-shadow:0 0 0 2px #e306131a,0 0 15px #e306132e}.invitation-message-footer{box-sizing:border-box;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.invitation-message-footer>span:first-child{color:#777;font-size:.72rem;line-height:1.35}.invitation-message-counter{color:#777;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.72rem}.invitation-message textarea:focus+.invitation-message-footer .invitation-message-counter{color:#e30613}.empty-booking-card{box-sizing:border-box;text-align:center;color:#fff;background:linear-gradient(145deg,#181818,#0e0e0e);border:1px solid #561313;border-radius:15px;width:min(100%,400px);margin:90px auto;padding:35px 25px;box-shadow:0 15px 40px #00000080,0 0 20px #c800001a}.empty-booking-card h2{color:#ff2020;margin:0 0 12px;font-size:1.35rem}.empty-booking-card p{color:#999;margin:0;font-size:.9rem;line-height:1.5}@media (width<=1200px){.admin-bookings{padding-left:30px;padding-right:30px}.admin-booking-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.admin-bookings{padding:105px 20px 45px}.admin-bookings h1{margin-bottom:28px;font-size:1.8rem}.week-selector{width:100%;max-width:420px;margin-bottom:30px}.admin-booking-list{grid-template-columns:1fr;gap:18px}.admin-booking-card{padding:20px}}@media (width<=600px){.admin-bookings{padding:100px 15px 35px}.admin-bookings h1{letter-spacing:1.5px;margin-bottom:25px;font-size:1.55rem}.week-selector{margin-bottom:25px}.week-selector select{padding:12px}.admin-booking-list{gap:15px}.admin-booking-card{border-radius:13px;padding:18px}.admin-booking-card h3{font-size:1.05rem}.admin-booking-card p{font-size:.82rem}.admin-booking-card .booking-time,.admin-booking-card p.booking-time{min-height:62px;font-size:1.7rem}.invitation-message textarea{min-height:100px;font-size:.82rem}.invitation-message-footer{align-items:flex-start}.invitation-message-footer>span:first-child{max-width:75%}.empty-booking-card{margin:50px auto;padding:28px 20px}}@media (width<=400px){.admin-bookings{padding:95px 12px 30px}.admin-bookings h1{letter-spacing:1px;font-size:1.35rem}.admin-booking-card{padding:16px}.admin-booking-card h3{font-size:.98rem}.admin-booking-card p{font-size:.78rem}.admin-booking-card .booking-time,.admin-booking-card p.booking-time{min-height:58px;font-size:1.55rem}}.online-training-page{background:#111;justify-content:center;min-height:calc(100vh - 80px);padding:40px 20px;display:flex}.online-training-card{color:#fff;background:#1b1b1b;border-radius:15px;width:100%;max-width:1200px;padding:40px;box-shadow:0 0 25px #ff000040}.online-training-card h1{text-align:center;color:#ff2b2b;margin:0 0 30px}.week-selector{box-sizing:border-box;background:#111;border:1px solid #333;border-radius:12px;flex-direction:column;gap:10px;width:100%;margin-bottom:30px;padding:20px;display:flex}.week-selector label{color:#fff;font-size:18px;font-weight:700}.week-selector select{box-sizing:border-box;color:#fff;cursor:pointer;background:#222;border:1px solid #444;border-radius:8px;width:100%;padding:13px 15px;font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s}.week-selector select:hover{border-color:#666}.week-selector select:focus{border-color:#ff2b2b;outline:none;box-shadow:0 0 0 2px #ff2b2b1f}.training-days-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;margin-top:30px;display:grid}.training-day-card{cursor:pointer;background:#111;border:1px solid #333;border-radius:12px;padding:20px;transition:transform .25s,border-color .25s,background .25s;overflow:hidden}.training-day-card:hover{border-color:#ff2b2b;transform:translateY(-4px)}.training-day-card.expanded{box-sizing:border-box;cursor:default;grid-column:1/-1;width:100%}.training-day-card.expanded:hover{transform:none}.training-day-card h2{color:#ff2b2b;margin:0 0 10px}.training-day-card h3{color:#ddd;margin:0 0 15px;font-size:16px}.training-day-card>p{color:#ccc;margin:0;font-size:16px}.training-details{gap:15px;margin-top:25px;display:grid}.exercise-detail-card{background:#1b1b1b;border:1px solid #333;border-radius:10px;padding:20px}.exercise-title{color:#ff2b2b;text-align:center;margin:0 0 20px;font-size:22px}.exercise-meta-wrapper{flex-direction:column;align-items:center;gap:15px;margin-bottom:20px;display:flex}.exercise-meta-cards{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;display:flex}.exercise-info-card{box-sizing:border-box;cursor:help;background:#111;border:1px solid #333;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:100px;min-height:70px;padding:12px 18px;transition:transform .2s,border-color .2s;display:flex;position:relative}.exercise-info-card:hover{border-color:#ff2b2b;transform:translateY(-3px)}.exercise-info-card span{color:#aaa;text-transform:uppercase;font-size:12px}.exercise-info-card strong{color:#fff;margin-top:6px;font-size:18px}.set-count-card{min-width:130px}.set-row{color:#ddd;border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:15px;padding:10px 0;font-size:14px;display:flex}.set-row:last-child{border-bottom:none}.tooltip:after{content:attr(data-tooltip);box-sizing:border-box;color:#fff;opacity:0;pointer-events:none;z-index:20;background:#000;border-radius:8px;width:220px;padding:10px;font-size:12px;line-height:1.4;transition:opacity .2s;position:absolute;bottom:120%;left:50%;transform:translate(-50%)}.tooltip:hover:after{opacity:1}.training-feedback-section{width:100%;margin-top:40px;margin-bottom:20px}.training-feedback-tab{box-sizing:border-box;color:#fff;cursor:pointer;background:#181818;border:1px solid #333;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:18px 22px;font-size:16px;font-weight:600;transition:background .2s,border-color .2s;display:flex}.training-feedback-tab:hover{background:#202020;border-color:#555}.training-feedback-tab.active{background:#1d1d1d;border-color:#e00000;border-radius:10px 10px 0 0}.feedback-arrow{opacity:.7;font-size:12px}.training-feedback-panel{box-sizing:border-box;background:#151515;border:1px solid #333;border-top:none;border-radius:0 0 10px 10px;padding:25px}.training-feedback-panel h3{color:#fff;margin:0 0 10px;font-size:20px}.feedback-description{color:#999;margin:0 0 18px;font-size:14px;line-height:1.6}.feedback-exercises{flex-direction:column;gap:18px;display:flex}.feedback-exercise-card{box-sizing:border-box;background:#1b1b1b;border:1px solid #333;border-radius:12px;padding:20px;transition:border-color .2s,box-shadow .2s}.feedback-exercise-card:hover{border-color:#444}.feedback-exercise-header{border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding-bottom:15px;display:flex}.feedback-exercise-header h4{color:#fff;margin:0;font-size:18px}.feedback-exercise-header select{box-sizing:border-box;color:#fff;cursor:pointer;background:#111;border:1px solid #444;border-radius:8px;min-width:190px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .2s,box-shadow .2s,background .2s}.feedback-exercise-header select:hover{background:#151515;border-color:#666}.feedback-exercise-header select:focus{border-color:#e00000;outline:none;box-shadow:0 0 0 2px #e000001f}.feedback-exercise-header select:disabled{opacity:.5;cursor:not-allowed}.feedback-skipped-message{background:#111;border:1px solid #3a3a3a;border-radius:10px;margin-top:5px;padding:16px}.feedback-skipped-message p{color:#aaa;margin:0 0 12px;font-size:14px}.feedback-partial-info{background:#e000000f;border:1px solid #e0000059;border-left:4px solid #e00000;border-radius:8px;margin-bottom:18px;padding:15px 17px}.feedback-partial-info strong{color:#ff4a4a;margin-bottom:6px;font-size:15px;display:block}.feedback-partial-info p{color:#aaa;margin:0;font-size:13px;line-height:1.6}.feedback-set-list{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.feedback-set-card{box-sizing:border-box;background:#111;border:1px solid #333;border-radius:10px;padding:16px;transition:border-color .2s,background .2s}.feedback-set-card:hover{background:#121212;border-color:#444}.feedback-set-title{color:#ff2b2b;margin-bottom:12px;font-size:14px;font-weight:700}.feedback-set-inputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.feedback-set-inputs label{color:#aaa;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.feedback-set-inputs input,.feedback-set-note,.feedback-skipped-message textarea,.feedback-exercise-card>textarea,.feedback-general-section textarea{box-sizing:border-box;color:#fff;background:#0c0c0c;border:1px solid #3a3a3a;border-radius:8px;width:100%;font-family:inherit;transition:border-color .2s,box-shadow .2s,background .2s}.feedback-set-inputs input{min-height:42px;padding:10px 11px;font-size:14px}.feedback-set-inputs input:hover{border-color:#555}.feedback-set-inputs input:focus{background:#111;border-color:#e00000;outline:none;box-shadow:0 0 0 2px #e000001a}.feedback-set-inputs input:disabled{opacity:.5;cursor:not-allowed}.feedback-set-inputs input::-webkit-outer-spin-button{margin:0}.feedback-set-inputs input::-webkit-inner-spin-button{margin:0}.feedback-set-inputs input[type=number]{appearance:textfield}.feedback-set-inputs input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.feedback-set-inputs input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.feedback-set-note{min-height:40px;margin-top:12px;padding:10px 12px;font-size:13px}.feedback-set-note::placeholder{color:#666}.feedback-set-note:hover{border-color:#555}.feedback-set-note:focus{border-color:#e00000;outline:none;box-shadow:0 0 0 2px #e000001a}.feedback-skipped-message textarea,.feedback-exercise-card>textarea{resize:vertical;min-height:90px;margin-top:4px;padding:12px 14px;font-size:14px;line-height:1.5}.feedback-skipped-message textarea{margin-top:0}.feedback-skipped-message textarea::placeholder,.feedback-exercise-card>textarea::placeholder,.feedback-general-section textarea::placeholder{color:#666}.feedback-skipped-message textarea:hover,.feedback-exercise-card>textarea:hover,.feedback-general-section textarea:hover{border-color:#555}.feedback-skipped-message textarea:focus,.feedback-exercise-card>textarea:focus,.feedback-general-section textarea:focus{border-color:#e00000;outline:none;box-shadow:0 0 0 2px #e000001a}.feedback-skipped-message textarea:disabled,.feedback-exercise-card>textarea:disabled,.feedback-general-section textarea:disabled{opacity:.5;cursor:not-allowed}.feedback-general-section{border-top:1px solid #333;margin-top:25px;padding-top:25px}.feedback-general-section h4{color:#fff;margin:0 0 8px;font-size:17px}.feedback-general-section textarea{resize:vertical;min-height:150px;padding:14px 16px;font-size:14px;line-height:1.6}.feedback-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:14px;display:flex}.feedback-footer>span{color:#666;font-size:12px}.feedback-send-button{color:#fff;cursor:pointer;background:#e00000;border:none;border-radius:8px;min-width:210px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,transform .2s,opacity .2s}.feedback-send-button:hover:not(:disabled){background:red;transform:translateY(-1px)}.feedback-send-button:active:not(:disabled){transform:translateY(0)}.feedback-send-button:disabled{opacity:.4;cursor:not-allowed}.feedback-success{text-align:center;padding:30px 10px}.feedback-success strong{color:#fff;margin-bottom:8px;font-size:20px;display:block}.feedback-success p{color:#999;margin:0 0 20px;line-height:1.5}.feedback-success button{color:#fff;cursor:pointer;background:#222;border:1px solid #444;border-radius:7px;padding:10px 18px;font-family:inherit;transition:background .2s,border-color .2s}.feedback-success button:hover{background:#2c2c2c;border-color:#666}@media (width<=900px){.training-days-grid,.feedback-set-inputs{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.online-training-page{padding:20px 10px}.online-training-card{border-radius:10px;padding:20px}.online-training-card h1{font-size:24px}.training-days-grid{grid-template-columns:1fr}.training-day-card.expanded{grid-column:auto}.exercise-meta-cards{flex-direction:column;width:100%}.exercise-info-card{width:100%}.set-row{flex-direction:column;align-items:flex-start;gap:6px}.training-feedback-section{margin-top:30px}.training-feedback-panel{padding:18px}.feedback-exercise-card{padding:15px}.feedback-exercise-header{flex-direction:column;align-items:stretch;gap:12px}.feedback-exercise-header h4{font-size:16px}.feedback-exercise-header select{width:100%;min-width:0}.feedback-set-inputs{grid-template-columns:1fr 1fr;gap:10px}.feedback-set-inputs input{min-height:40px;padding:9px 10px}.feedback-footer{flex-direction:column;align-items:stretch;gap:12px}.feedback-footer>span{text-align:right}.feedback-send-button{width:100%}.tooltip:after{width:180px;font-size:11px}}@media (width<=400px){.feedback-set-inputs{grid-template-columns:1fr}.training-feedback-tab{padding:15px 16px;font-size:14px}.training-feedback-panel{padding:14px}}.admin-online-container{color:#fff;box-sizing:border-box;background:radial-gradient(circle at top,#e0000014,#0000 35%),#0b0b0b;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:120px 40px 80px;display:flex}.admin-online-container h1{text-transform:uppercase;letter-spacing:2px;text-align:center;margin:0 0 45px;font-size:38px;font-weight:800}.section-kicker{color:#e00000;letter-spacing:2px;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.client-selector{box-sizing:border-box;background:linear-gradient(145deg,#e000001a,#161616fa 45%);border:1px solid #e0000047;border-left:5px solid #e00000;border-radius:17px;flex-direction:column;gap:10px;width:100%;max-width:700px;padding:26px 28px 28px;display:flex;position:relative;box-shadow:0 12px 35px #00000059,0 0 30px #e0000014}.client-selector:before{content:"KLIENS";color:#e00000;letter-spacing:2px;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.client-selector label{color:#fff;letter-spacing:.2px;align-items:center;font-size:20px;font-weight:800;display:flex}.client-selector select{box-sizing:border-box;appearance:none;color:#fff;cursor:pointer;background-color:#0d0d0d;background-image:linear-gradient(45deg,#0000 50%,#aaa 50%),linear-gradient(135deg,#aaa 50%,#0000 50%),none;background-position:calc(100% - 22px) 25px,calc(100% - 16px) 25px,0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #444;border-radius:11px;width:100%;min-height:58px;padding:15px 48px 15px 17px;font-size:16px;font-weight:600;transition:border-color .2s,box-shadow .2s,background-color .2s,transform .2s}.client-selector select:hover{background-color:#131313;border-color:#777}.client-selector select:focus{border-color:#e00000;outline:none;box-shadow:0 0 0 3px #e000001f,0 8px 20px #00000040}.client-selector select option{color:#fff;background:#111}.training-plan-main-card{flex-direction:column;gap:22px;width:100%;max-width:900px;margin-top:30px;display:flex}.client-section{background:linear-gradient(145deg,#181818,#111);border:1px solid #333;border-radius:16px;padding:25px 28px;box-shadow:0 10px 30px #0000004d}.client-section-heading h2{margin:0;font-size:25px;font-weight:700}.client-info-grid{border-top:1px solid #2c2c2c;margin-top:18px;padding-top:15px}.client-info-grid p{color:#ddd;flex-direction:column;gap:4px;margin:0;display:flex}.client-info-label{color:#777;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700}.week-selection-section{background:linear-gradient(145deg,#e000001f,#141414fa 45%);border:1px solid #e0000059;border-left:6px solid #e00000;border-radius:20px;padding:32px;position:relative;box-shadow:0 15px 45px #00000059,0 0 35px #e0000014}.week-selection-header{justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px;display:flex}.week-selection-header h2{margin:0;font-size:28px;font-weight:800}.week-selection-header p{color:#999;max-width:600px;margin:8px 0 0;font-size:14px;line-height:1.5}.week-selection-icon{color:#fff;white-space:nowrap;text-align:center;background:#e00000;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:20px;font-weight:800;display:flex;box-shadow:0 8px 25px #e000004d}.week-selection-select{box-sizing:border-box;color:#fff;cursor:pointer;background:#0d0d0d;border:1px solid #555;border-radius:11px;width:100%;min-height:58px;padding:15px 18px;font-size:17px;font-weight:600;transition:border-color .2s,box-shadow .2s,background .2s}.week-selection-select:hover{background:#121212;border-color:#e00000}.week-selection-select:focus{border-color:#e00000;outline:none;box-shadow:0 0 0 3px #e0000024}.selected-week-preview{background:#ffffff09;border:1px solid #303030;border-radius:11px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding:17px 20px;display:flex}.selected-week-label{color:#777;letter-spacing:1.5px;font-size:10px;font-weight:800}.selected-week-preview strong{color:#fff;font-size:15px}.selected-week-preview>span:last-child{color:#888;font-size:13px}.plan-details-section{background:#151515;border:1px solid #333;border-radius:17px;padding:28px 30px}.plan-details-header{margin-bottom:22px}.plan-details-header h2{margin:0;font-size:22px}.plan-details-header p{color:#888;margin:7px 0 0;font-size:14px;line-height:1.5}.plan-details-grid{grid-template-columns:.8fr 1.4fr;gap:18px;display:grid}.plan-field{flex-direction:column;gap:8px;display:flex}.plan-field label{color:#bbb;font-size:13px;font-weight:700}.plan-field input,.plan-field select{box-sizing:border-box;color:#fff;background:#0d0d0d;border:1px solid #444;border-radius:9px;width:100%;min-height:48px;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.plan-field input::placeholder{color:#555}.plan-field input:hover,.plan-field select:hover{border-color:#777}.plan-field input:focus,.plan-field select:focus{border-color:#e00000;outline:none;box-shadow:0 0 0 3px #e000001f}.existing-plan-status{box-sizing:border-box;background:#151515;border:1px solid #333;border-left:5px solid #e00000;border-radius:15px;align-items:flex-start;gap:18px;width:100%;max-width:900px;margin-top:25px;padding:25px;display:flex;box-shadow:0 0 20px #e000001f}.status-icon{color:#fff;background:#e00000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;font-weight:700;display:flex}.status-content{flex-direction:column;gap:10px;width:100%;display:flex}.status-content h3{color:#fff;margin:0;font-size:21px}.status-content p{color:#aaa;margin:0}.status-label{color:#aaa;text-transform:uppercase;letter-spacing:1px;font-size:13px}.status-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.status-actions button{color:#fff;cursor:pointer;background:#222;border:1px solid #444;border-radius:8px;padding:10px 16px;transition:all .2s}.status-actions button:hover{background:#e00000;border-color:#e00000}.training-feedback-status{border-top:1px solid #333;flex-direction:column;gap:12px;margin-top:20px;padding-top:18px;display:flex}.feedback-status-label{color:#4ade80;font-size:14px;font-weight:600}.no-feedback-label{color:#777;font-size:14px}.view-feedback-button{color:#fff;cursor:pointer;background:#e00000;border:none;border-radius:8px;align-self:flex-start;padding:10px 18px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.view-feedback-button:hover{background:#b80000;transform:translateY(-1px)}.training-days-container{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:30px;width:100%;max-width:1400px;margin-top:45px;display:grid}.training-day-card{box-sizing:border-box;color:#fff;background:linear-gradient(145deg,#ffffff0e,#ffffff06);border:1px solid #ffffff21;border-left:5px solid #c62828;border-radius:17px;width:100%;padding:28px;box-shadow:0 15px 40px #0006}.training-day-card h3{margin:0;font-size:23px;font-weight:800}.training-day-card p{color:#999;margin:10px 0 18px;line-height:1.5}.training-day-card>select{box-sizing:border-box;color:#fff;cursor:pointer;background:#0f0f0f;border:1px solid #444;border-radius:9px;width:100%;min-height:48px;margin-bottom:12px;padding:11px 13px;font-size:15px;transition:all .2s}.training-day-card>select:hover{border-color:#e00000}.training-day-card>select:focus{border-color:#e00000;outline:none;box-shadow:0 0 0 3px #e000001f}.muscle-group-selector{flex-direction:column;gap:18px;margin-top:18px;display:flex}.muscle-group-selector>label{color:#bbb;font-size:13px;font-weight:700}.muscle-group-selector select{color:#fff;background:#0f0f0f;border:1px solid #444;border-radius:9px;width:100%;min-height:46px;padding:10px 13px;font-size:14px}.selected-muscles{flex-wrap:wrap;gap:9px;display:flex}.muscle-tag{color:#fff;background:#222;border:1px solid #555;border-radius:20px;align-items:center;gap:7px;padding:8px 11px;font-size:13px;font-weight:700;display:inline-flex}.remove-muscle-button{color:#aaa;cursor:pointer;background:#1a1a1a;border:1px solid #555;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;margin-left:3px;font-size:15px;font-weight:700;line-height:1;transition:all .2s;display:flex}.remove-muscle-button:hover{color:#fff;background:#e00000;border-color:#e00000;transform:scale(1.1)}.exercise-section{flex-direction:column;gap:25px;margin-top:10px;display:flex}.muscle-exercise-block{background:#ffffff06;border:1px solid #333;border-radius:12px;flex-direction:column;gap:18px;padding:23px;display:flex}.muscle-exercise-block h4{border-left:3px solid #e00000;margin:0;padding-left:10px;font-size:17px}.muscle-exercise-block>select{color:#fff;background:#0b0b0b;border:1px solid #444;border-radius:8px;width:100%;min-height:44px;padding:10px}.selected-exercises{flex-direction:column;gap:20px;margin-top:4px;display:flex}.exercise-card{background:#161616;border:1px solid #333;border-left:4px solid #e00000;border-radius:12px;flex-direction:column;gap:20px;padding:22px;display:flex;position:relative}.exercise-card h5{margin:0;padding-right:35px;font-size:17px}.remove-exercise-button{color:#fff;cursor:pointer;background:#300;border:1px solid #e00000;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;font-weight:700;line-height:1;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.remove-exercise-button:hover{background:#e00000;transform:scale(1.1)}.exercise-field{flex-direction:column;gap:6px;display:flex}.exercise-field label{color:#bbb;font-size:13px}.exercise-field input,.exercise-field select,.exercise-field textarea{box-sizing:border-box;color:#fff;background:#0b0b0b;border:1px solid #444;border-radius:8px;width:100%;padding:10px;font-size:14px}.exercise-field input:focus,.exercise-field select:focus,.exercise-field textarea:focus{border-color:#e00000;outline:none;box-shadow:0 0 0 2px #e000001a}.notes-field textarea{resize:vertical;width:100%}.exercise-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.set-list{flex-wrap:wrap;gap:15px;display:flex}.set-card{box-sizing:border-box;background:#111;border:1px solid #333;border-top:3px solid #e00000;border-radius:10px;width:130px;padding:12px}.set-card h6{color:#ddd;margin:0 0 12px;font-size:13px}.save-plan-container{justify-content:center;width:100%;margin-top:50px;display:flex}.save-plan-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e00000,#8b0000);border:none;border-radius:12px;min-width:300px;padding:18px 60px;font-size:18px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 30px #e0000033}.save-plan-button:hover{transform:translateY(-2px);box-shadow:0 14px 35px #e000004d}.training-plan-modal-overlay{z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.training-plan-modal{box-sizing:border-box;background:#111;border:1px solid #333;border-left:5px solid #e00000;border-radius:18px;width:100%;max-width:900px;max-height:90vh;padding:35px;position:relative;overflow-y:auto;box-shadow:0 0 40px #e000004d}.close-modal-button{color:#fff;cursor:pointer;background:#e00000;border:none;border-radius:50%;width:35px;height:35px;font-size:24px;position:absolute;top:15px;right:20px}.view-training-day{background:#181818;border:1px solid #333;border-radius:12px;margin-top:25px;padding:20px}.view-exercise-card{background:#0d0d0d;border-left:4px solid #e00000;border-radius:10px;margin-top:15px;padding:15px}.view-set{color:#bbb;margin-top:5px}.training-feedback-modal-overlay{z-index:10000;box-sizing:border-box;background:#000000e0;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0;overflow-y:auto}.training-feedback-modal{box-sizing:border-box;color:#fff;background:#111;border:1px solid #333;border-left:5px solid #e00000;border-radius:18px;width:100%;max-width:1000px;max-height:90vh;padding:35px;position:relative;overflow-y:auto;box-shadow:0 0 40px #e000004d}.training-feedback-modal h2{margin:0 0 25px;padding-right:45px;font-size:28px}.feedback-client-info{background:#181818;border:1px solid #333;border-radius:10px;flex-direction:column;gap:5px;margin-bottom:25px;padding:16px 18px;display:flex}.feedback-client-info strong{color:#fff;font-size:17px}.feedback-client-info span{color:#888;font-size:14px}.admin-feedback-general{background:#181818;border:1px solid #333;border-left:4px solid #e00000;border-radius:12px;margin-bottom:30px;padding:20px}.admin-feedback-general h3{margin:0 0 12px;font-size:18px}.admin-feedback-general p{color:#ddd;white-space:pre-wrap;margin:0;line-height:1.6}.admin-feedback-general span{color:#777}.admin-feedback-exercises{flex-direction:column;gap:18px;display:flex}.admin-feedback-exercises>h3{margin:0;font-size:20px}.admin-feedback-exercise{background:#181818;border:1px solid #333;border-radius:12px;padding:20px}.admin-feedback-exercise-header{border-bottom:1px solid #333;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:15px;display:flex}.admin-feedback-exercise-header h4{color:#fff;margin:0 0 6px;font-size:17px}.admin-feedback-exercise-header span{color:#888;font-size:13px}.feedback-status{text-transform:uppercase;border:1px solid #0000;border-radius:20px;flex-shrink:0;padding:6px 12px;font-weight:700;font-size:12px!important}.feedback-status.completed{background:#22c55e1f;border-color:#22c55e;color:#4ade80!important}.feedback-status.partially_completed{background:#eab3081f;border-color:#eab308;color:#facc15!important}.feedback-status.skipped{background:#ef44441f;border-color:#ef4444;color:#f87171!important}.admin-feedback-note{background:#111;border-left:3px solid #555;border-radius:8px;margin-top:18px;padding:15px}.admin-feedback-note strong{color:#ccc;margin-bottom:6px;font-size:13px;display:block}.admin-feedback-note p{color:#aaa;white-space:pre-wrap;margin:0;line-height:1.5}.admin-feedback-sets{margin-top:20px}.admin-feedback-sets h5{color:#ddd;margin:0 0 12px;font-size:14px}.feedback-set-header,.feedback-set-row{grid-template-columns:70px 120px 80px 120px 80px;align-items:center;gap:10px;display:grid}.feedback-set-header{color:#777;text-transform:uppercase;background:#0d0d0d;border-radius:8px 8px 0 0;padding:10px 12px;font-size:12px;font-weight:700}.feedback-set-row{color:#ddd;background:#141414;border-top:1px solid #292929;padding:12px;font-size:14px;position:relative}.feedback-set-row:last-child{border-radius:0 0 8px 8px}.feedback-set-row-note{color:#999;border-top:1px dashed #333;grid-column:1/-1;margin-top:8px;padding-top:8px;font-size:13px;line-height:1.5}.admin-feedback-skipped{color:#f87171;background:#ef444414;border:1px solid #ef44444d;border-radius:8px;margin-top:18px;padding:12px 15px;font-size:13px}@media (width<=1100px){.training-days-container{grid-template-columns:1fr}}@media (width<=900px){.plan-details-grid,.exercise-meta{grid-template-columns:1fr}}@media (width<=768px){.admin-online-container{padding:110px 20px 60px}.admin-online-container h1{margin-bottom:30px;font-size:28px}.client-selector{padding:20px}.training-plan-main-card{margin-top:22px}.client-section,.plan-details-section{padding:22px 20px}.week-selection-section{padding:24px 20px}.week-selection-header{align-items:flex-start;gap:20px}.week-selection-header h2{font-size:23px}.week-selection-icon{border-radius:13px;width:58px;height:58px;font-size:16px}.week-selection-select{min-height:54px;font-size:15px}.selected-week-preview{flex-direction:column;align-items:flex-start;gap:5px}.training-days-container{grid-template-columns:1fr;gap:20px;margin-top:30px}.training-day-card{padding:22px}.set-card{width:120px}.save-plan-button{width:100%;min-width:0;padding:15px}.training-feedback-modal-overlay,.training-plan-modal-overlay{padding:15px}.training-feedback-modal,.training-plan-modal{max-height:95vh;padding:25px 18px}.training-feedback-modal h2{font-size:23px}.admin-feedback-exercise-header{flex-direction:column}.feedback-set-header,.feedback-set-row{grid-template-columns:45px 90px 60px 90px 60px;gap:6px;font-size:12px}}@media (width<=500px){.admin-online-container{padding:100px 14px 50px}.admin-online-container h1{letter-spacing:1px;font-size:23px}.week-selection-header{flex-direction:column}.week-selection-icon{width:100%;height:48px}.week-selection-header h2{font-size:21px}.training-day-card,.muscle-exercise-block,.exercise-card{padding:18px}.set-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.set-card{width:100%}.feedback-set-header,.feedback-set-row{grid-template-columns:35px 70px 50px 70px 45px;gap:4px;font-size:11px}}.admin-applications-page{color:#fff;box-sizing:border-box;background:#111;min-height:calc(100vh - 80px);padding:110px 20px 40px}.admin-applications-container{width:100%;max-width:1400px;margin:0 auto}.admin-applications-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.admin-applications-header h1{color:#fff;letter-spacing:2px;text-transform:uppercase;margin:0 0 8px;font-size:32px;font-weight:800}.admin-applications-header p{color:#999;margin:0;font-size:15px}.admin-applications-count{color:#ff3030;background:#d600001f;border:1px solid #d6000059;border-radius:8px;flex-shrink:0;padding:10px 16px;font-size:14px;font-weight:700}.admin-applications-loading,.admin-applications-empty,.admin-applications-error{text-align:center;border-radius:12px;padding:30px}.admin-applications-loading,.admin-applications-empty{color:#aaa;background:#181818}.admin-applications-error{color:#ff4040;background:#d600001a;border:1px solid #d6000066;margin-bottom:25px}.admin-applications-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.admin-application-card{box-sizing:border-box;background:#181818;border:1px solid #2d2d2d;border-radius:14px;width:100%;min-width:0;transition:border-color .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000004d}.admin-application-card.collapsed{cursor:pointer}.admin-application-card.collapsed:hover{border-color:#d6000073;transform:translateY(-2px);box-shadow:0 15px 40px #00000073,0 0 20px #d6000014}.admin-application-card.expanded{border-color:#d6000080;grid-column:1/-1;box-shadow:0 20px 60px #0000008c,0 0 30px #d6000014}.admin-application-card-header{width:100%;color:inherit;text-align:left;cursor:pointer;box-sizing:border-box;appearance:none;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:15px;margin:0;padding:20px;font-family:inherit;transition:background .2s;display:flex}.admin-application-card.collapsed .admin-application-card-header:hover{background:#ffffff04}.admin-application-card.expanded .admin-application-card-header{cursor:pointer;border-bottom:1px solid #2b2b2b}.admin-application-card-main{flex-direction:column;gap:5px;min-width:0;display:flex}.admin-application-card-main h2{color:#fff;text-overflow:ellipsis;margin:0;font-size:19px;font-weight:700;line-height:1.2;overflow:hidden}.admin-application-date{color:#777;font-size:11px;line-height:1.4}.admin-application-card-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.admin-application-status{text-transform:uppercase;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:6px 9px;font-size:10px;font-weight:700}.status-pending{color:#ffb400;background:#ffb4001f}.status-approved{color:#00dc82;background:#00dc821f}.status-rejected{color:#ff3030;background:#d600001f}.admin-application-expand-icon{color:#aaa;background:#222;border:1px solid #333;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;font-weight:300;line-height:1;transition:transform .25s,background .2s,color .2s,border-color .2s;display:flex}.admin-application-card-header:hover .admin-application-expand-icon{color:#fff;background:#292929;border-color:#444}.admin-application-expand-icon.expanded{color:#ff3030;background:#d600001f;border-color:#d6000066;transform:rotate(45deg)}.admin-application-details{display:none}.admin-application-details.visible{display:block}.admin-application-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px 20px;display:grid}.admin-application-field{flex-direction:column;gap:5px;min-width:0;display:flex}.field-label{color:#666;text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:700}.admin-application-field>span:last-child{color:#ddd;overflow-wrap:anywhere;font-size:14px}.admin-application-training{grid-column:1/-1}.admin-application-training>span:last-child{color:#ff3030;font-weight:700}.admin-application-notes{border-top:1px solid #2b2b2b;padding:20px}.admin-application-notes p{color:#ddd;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:14px;line-height:1.7}.admin-application-actions{border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:12px;padding:18px 20px 20px;display:flex}.admin-application-actions button{color:#fff;letter-spacing:.8px;cursor:pointer;box-sizing:border-box;border-radius:8px;min-width:130px;padding:11px 18px;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.admin-application-actions button:active{transform:scale(.97)}.admin-application-actions .application-approve-button{background:#16803c;border:1px solid #1ca653;box-shadow:0 0 10px #16803c26}.admin-application-actions .application-approve-button:hover{background:#1ca653;border-color:#28c866;transform:translateY(-1px);box-shadow:0 0 18px #1ca65359}.admin-application-actions .application-reject-button{background:#8b0000;border:1px solid #b00000;box-shadow:0 0 10px #d6000026}.admin-application-actions .application-reject-button:hover{background:#d60000;border-color:#ff2020;transform:translateY(-1px);box-shadow:0 0 18px #d6000059}.admin-application-card.collapsed:after{content:"Kattints a részletekért";color:#555;text-align:right;padding:0 20px 15px;font-size:10px;transition:color .2s;display:block}.admin-application-card.collapsed:hover:after{color:#888}.admin-application-actions button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=900px){.admin-applications-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-application-card.expanded{grid-column:1/-1}}@media (width<=650px){.admin-applications-page{padding:25px 15px}.admin-applications-header{flex-direction:column;align-items:flex-start;margin-bottom:25px}.admin-applications-header h1{font-size:26px}.admin-applications-list{grid-template-columns:1fr;gap:14px}.admin-application-card.expanded{grid-column:auto}.admin-application-card-header{padding:18px}.admin-application-card-main h2{font-size:18px}.admin-application-card-right{gap:7px}.admin-application-status{padding:5px 7px;font-size:9px}.admin-application-expand-icon{width:26px;height:26px;font-size:18px}.admin-application-info{grid-template-columns:1fr 1fr;gap:12px;padding:18px}.admin-application-notes{padding:18px}.admin-application-actions{flex-direction:column;align-items:stretch;gap:10px;padding:15px 18px 18px}.admin-application-actions button{width:100%}.admin-application-card.collapsed:after{padding:0 18px 13px}}@media (width<=420px){.admin-application-info{grid-template-columns:1fr}.admin-application-training{grid-column:auto}.admin-application-card-right{align-items:flex-end}.admin-application-card-header{gap:10px}}.admin-notifications-page{box-sizing:border-box;color:#fff;background:radial-gradient(circle at 15% 15%,#e106002e 0%,#e106000f 22%,#0000 48%),radial-gradient(circle at 85% 80%,#b4000024 0%,#b400000a 25%,#0000 50%),linear-gradient(135deg,#050505 0%,#0d0d0d 42%,#180606 72%,#080808 100%);min-height:calc(100vh - 80px);padding:55px 30px 80px;position:relative;overflow:hidden}.admin-notifications-page:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#00000047,#0000 25% 75%,#00000047);position:absolute;inset:0}.admin-notifications-card{z-index:1;box-sizing:border-box;background:linear-gradient(145deg,#1c1c1cfa,#0f0f0ffa);border:1px solid #ffffff14;border-radius:18px;width:100%;max-width:1100px;margin:0 auto;padding:34px;position:relative;overflow:hidden;box-shadow:0 30px 80px #000000a6,0 0 50px #e1060014}.admin-notifications-card:before{content:"";background:linear-gradient(90deg,#0000,#e10600 20%,#ff2a2a 50%,#e10600 80%,#0000);height:3px;position:absolute;top:0;left:0;right:0}.admin-notifications-header{border-bottom:1px solid #ffffff14;margin-bottom:32px;padding-bottom:24px}.admin-notifications-header h1{color:#fff;letter-spacing:.5px;margin:0 0 9px;font-size:30px;font-weight:800}.admin-notifications-header h1:first-letter{color:#e10600}.admin-notifications-header p{color:#8f8f8f;margin:0;font-size:14px;line-height:1.6}.admin-notification-form{flex-direction:column;gap:24px;margin-bottom:38px;display:flex}.form-group{flex-direction:column;gap:9px;display:flex;position:relative}.form-group label{color:#e2e2e2;letter-spacing:.2px;font-size:13px;font-weight:700}.form-group input,.form-group textarea{box-sizing:border-box;color:#fff;background:#0b0b0b;border:1px solid #303030;border-radius:10px;outline:none;width:100%;padding:14px 15px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:#555}.form-group input:hover,.form-group textarea:hover{border-color:#444}.form-group input:focus,.form-group textarea:focus{background:#0e0e0e;border-color:#e10600;box-shadow:0 0 0 3px #e1060014,0 0 20px #e106000f}.form-group textarea{resize:vertical;min-height:145px;line-height:1.55}.character-counter{color:#555;align-self:flex-end;margin-top:-3px;font-size:11px}.recipient-section{background:#0808088c;border:1px solid #ffffff12;border-radius:14px;margin-top:10px;padding:22px}.recipient-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.recipient-header h2{color:#fff;margin:0 0 5px;font-size:20px;font-weight:750}.recipient-header span{color:#777;font-size:12px}.recipient-actions{gap:9px;display:flex}.secondary-button{color:#cfcfcf;cursor:pointer;background:#171717;border:1px solid #343434;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .2s}.secondary-button:hover:not(:disabled){color:#fff;background:#211010;border-color:#7a2525;transform:translateY(-1px)}.secondary-button:disabled{opacity:.35;cursor:not-allowed}.recipient-list{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:450px;padding:4px;display:grid;overflow-y:auto}.recipient-item{box-sizing:border-box;cursor:pointer;background:linear-gradient(145deg,#111,#0b0b0b);border:1px solid #292929;border-radius:10px;align-items:center;gap:12px;min-height:74px;padding:13px 14px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.recipient-item:hover{background:linear-gradient(145deg,#171111,#0d0d0d);border-color:#4a3030;transform:translateY(-1px)}.recipient-item.selected{background:linear-gradient(145deg,#64000047,#190808e6);border-color:#e10600;box-shadow:inset 0 0 20px #e106000a,0 0 15px #e106000d}.recipient-item input{display:none}.recipient-checkbox{box-sizing:border-box;color:#fff;background:#0b0b0b;border:1px solid #4a4a4a;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:800;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.recipient-item.selected .recipient-checkbox{background:#e10600;border-color:#e10600;box-shadow:0 0 12px #e1060040}.recipient-information{flex-direction:column;gap:3px;min-width:0;display:flex}.recipient-information strong{color:#f5f5f5;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.recipient-information span{color:#858585;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.recipient-information small{color:#666;font-size:11px}.notification-loading,.notification-empty{text-align:center;color:#777;background:#0b0b0b;border:1px solid #292929;border-radius:10px;padding:40px 20px;font-size:13px}.selected-recipients{background:linear-gradient(145deg,#220a0abf,#0c0c0cd9);border:1px solid #e106002e;border-radius:11px;margin-top:25px;padding:19px}.selected-recipients h3{color:#ddd;text-transform:uppercase;letter-spacing:.7px;margin:0 0 13px;font-size:13px;font-weight:700}.selected-recipient-tags{flex-wrap:wrap;gap:8px;display:flex}.recipient-tag{color:#ddd;cursor:pointer;background:#211010;border:1px solid #542020;border-radius:20px;align-items:center;gap:8px;padding:7px 11px;font-size:12px;transition:background .2s,border-color .2s;display:flex}.recipient-tag:hover{background:#321212;border-color:#e10600}.recipient-tag span{color:#e10600;font-size:17px;line-height:1}.notification-error,.notification-success{border-radius:9px;margin-top:20px;padding:13px 15px;font-size:13px;line-height:1.5}.notification-error{color:#ff9696;background:#500a0a73;border:1px solid #6d2020}.notification-success{color:#65dca0;background:#0a462859;border:1px solid #1c6543}.send-section{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:25px;display:flex}.send-summary{color:#888;align-items:center;gap:9px;font-size:13px;display:flex}.send-summary strong{color:#fff;background:#e106001f;border:1px solid #e106004d;border-radius:8px;justify-content:center;align-items:center;min-width:30px;height:30px;font-size:15px;display:flex}.send-notification-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e10600,#b90000);border:1px solid #ff2929;border-radius:9px;min-width:220px;padding:14px 22px;font-size:14px;font-weight:750;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 8px 25px #e106002e}.send-notification-button:hover:not(:disabled){background:linear-gradient(135deg,#ff1610,#d00000);transform:translateY(-2px);box-shadow:0 12px 30px #e1060047}.send-notification-button:active:not(:disabled){transform:translateY(0)}.send-notification-button:disabled{color:#777;cursor:not-allowed;box-shadow:none;background:#351313;border-color:#4a1c1c;transform:none}.recipient-list::-webkit-scrollbar{width:6px}.recipient-list::-webkit-scrollbar-track{background:0 0}.recipient-list::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:10px}.recipient-list::-webkit-scrollbar-thumb:hover{background:#e10600}@media (width<=900px){.admin-notifications-page{padding:45px 20px 60px}.admin-notifications-card{padding:28px}.recipient-list{grid-template-columns:1fr}}@media (width<=768px){.admin-notifications-page{min-height:calc(100vh - 70px);padding:35px 15px 50px}.admin-notifications-card{border-radius:14px;padding:22px}.admin-notifications-header h1{font-size:26px}.recipient-header{flex-direction:column;align-items:flex-start}.recipient-actions{width:100%}.secondary-button{flex:1}.send-section{flex-direction:column;align-items:stretch}.send-notification-button{width:100%}}@media (width<=480px){.admin-notifications-page{padding:25px 10px 40px}.admin-notifications-card{border-radius:12px;padding:17px}.admin-notifications-header{margin-bottom:25px;padding-bottom:18px}.admin-notifications-header h1{font-size:23px}.admin-notifications-header p{font-size:13px}.recipient-section{padding:15px}.recipient-actions{flex-direction:column}.recipient-list{max-height:350px}.selected-recipients{padding:15px}.send-notification-button{min-width:0}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#fff;background:radial-gradient(circle at top,#4a0000 0%,#160000 25%,#090909 60%,#000 100%);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}#root{width:100%;min-height:100%}.section{background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:calc(100vh - 50px);padding:120px 50px 50px;display:flex;position:relative}.section:before{content:"";background:#00000073;position:absolute;inset:0}.content{z-index:2;text-align:center;opacity:0;max-width:800px;transition:opacity .8s,transform .8s;position:relative;transform:translateY(80px)}.content.show{opacity:1;transform:translateY(0)}.small-text{color:#888;margin-top:7px;font-size:.75rem;display:block}.admin-nutrition-page{box-sizing:border-box;color:#fff;background:#0b0b0b;flex-direction:column;align-items:center;min-height:100vh;padding:120px 20px 60px;display:flex}.admin-title{text-align:center;color:#fff;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 18px #c62828b3;margin:0 0 50px;font-size:3rem;font-weight:700}.admin-nutrition-content{flex-direction:column;align-items:stretch;gap:35px;width:100%;max-width:1100px;display:flex}.nutrition-right{flex-direction:column;gap:35px;width:100%;display:flex}.admin-card{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;border-left:5px solid #c62828;border-radius:16px;width:100%;padding:30px;box-shadow:0 15px 40px #00000073}.admin-card h2{color:#fff;border-bottom:2px solid #c62828;margin:0 0 25px;padding-bottom:12px;font-size:1.5rem}.admin-card h3{color:#fff;margin:0}.admin-card p{color:#f5f5f5;margin:10px 0;line-height:1.6}.admin-card strong{color:#fff}.client-list{flex-direction:column;gap:12px;display:flex}.client-item{cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;padding:15px;transition:transform .2s,background .2s,border-color .2s}.client-item:hover{background:#c6282840;border-color:#c6282899;transform:translate(5px)}.client-item.active{background:#c62828;border-color:#f44}.admin-card form{flex-direction:column;gap:15px;display:flex}.admin-card label{color:#fff;font-weight:600}.admin-card input,.admin-card select,.admin-card textarea{box-sizing:border-box;color:#111;background:#fff;border:1px solid #444;border-radius:8px;width:100%;padding:13px 15px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.admin-card textarea{resize:vertical;min-height:100px;font-family:inherit}.admin-card input:focus,.admin-card select:focus,.admin-card textarea:focus{border-color:#c62828;outline:none;box-shadow:0 0 10px #c628284d}.admin-card button{color:#fff;cursor:pointer;background:#c62828;border:none;border-radius:10px;margin-top:20px;padding:15px;font-size:1rem;font-weight:700;transition:background .2s,transform .2s}.admin-card button:hover{background:#a61f1f;transform:translateY(-2px)}.admin-card button:disabled{opacity:.5;cursor:not-allowed;transform:none}.nutrition-history{flex-direction:column;gap:0;display:flex}.nutrition-active-card{background:#00d9f50b;border:1px solid #00d9f5a6;border-left:4px solid #00d9f5;border-radius:14px;margin-bottom:30px;padding:25px;position:relative;box-shadow:0 0 8px #00d9f559,0 0 20px #00d9f52e,inset 0 0 20px #00d9f50a}.nutrition-history-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.nutrition-history-header h3{color:#fff;margin:8px 0 0;font-size:1.25rem}.nutrition-status{letter-spacing:1px;border-radius:6px;align-items:center;padding:5px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.active-status{color:#fff;letter-spacing:1px;background:#00d9f5;border-radius:6px;align-items:center;padding:5px 10px;font-size:.7rem;font-weight:800;display:inline-flex;box-shadow:0 0 8px #00d9f599,0 0 16px #00d9f54d}.nutrition-history-details{width:100%}.nutrition-history-details>p{margin:10px 0}.nutrition-history-details strong{color:#fff}.macro-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.macro-grid p{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;margin:0;padding:12px 14px;font-size:.9rem}.nutrition-notes{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;margin-top:20px;padding:15px}.nutrition-notes strong{color:#f55;margin-bottom:8px;display:block}.nutrition-notes p{color:#ddd;white-space:pre-wrap;margin:0}.nutrition-previous-section{width:100%;padding-top:5px}.previous-title{text-transform:uppercase;letter-spacing:1px;margin:0 0 15px;padding:0;font-weight:600;color:#bbb!important;font-size:.9rem!important}.nutrition-previous-list{flex-direction:column;gap:10px;display:flex}.nutrition-previous-card{box-sizing:border-box;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:10px;width:100%;padding:15px 18px;transition:background .2s,border-color .2s,box-shadow .2s;overflow:hidden}.nutrition-previous-card:hover{background:#ffffff12;border-color:#c6282880}.nutrition-previous-card.expanded{background:#ffffff0d;border-color:#c62828a6;box-shadow:0 8px 25px #0000004d}.nutrition-previous-header{justify-content:space-between;align-items:center;gap:15px;width:100%;display:flex}.nutrition-previous-main{align-items:center;gap:15px;min-width:0;display:flex}.previous-date{color:#fff;font-size:.95rem;font-weight:600}.previous-goal{color:#f77;background:#c6282826;border-radius:5px;padding:4px 9px;font-size:.75rem;font-weight:600}.nutrition-expand-icon{color:#aaa;flex-shrink:0;font-size:.7rem;transition:transform .25s,color .2s}.nutrition-previous-card:hover .nutrition-expand-icon{color:#f55}.nutrition-expand-icon.open{color:#f55;transform:rotate(180deg)}.nutrition-previous-details{cursor:default;border-top:1px solid #ffffff1a;margin-top:20px;padding-top:18px}.admin-empty{text-align:center;margin:0;padding:30px;font-style:italic;color:#bbb!important}@media (width<=900px){.admin-nutrition-page{padding:100px 20px 50px}.admin-nutrition-content{width:100%}.admin-title{font-size:2.2rem}.admin-card,.nutrition-active-card{padding:20px}.macro-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.admin-nutrition-page{padding:90px 15px 40px}.admin-title{letter-spacing:1px;margin-bottom:30px;font-size:1.7rem}.admin-card{border-left-width:3px;padding:18px}.admin-card h2{font-size:1.2rem}.admin-card input,.admin-card select,.admin-card textarea{padding:11px;font-size:.95rem}.admin-card button{padding:12px;font-size:.95rem}.client-item{padding:12px;font-size:.9rem}.nutrition-active-card{margin-bottom:22px;padding:16px}.nutrition-history-header h3{font-size:1.05rem}.macro-grid{grid-template-columns:1fr;gap:8px}.macro-grid p{padding:10px 12px;font-size:.85rem}.nutrition-previous-card{padding:13px 14px}.nutrition-previous-main{flex-wrap:wrap;gap:9px}.previous-date{font-size:.85rem}.previous-goal{font-size:.7rem}.nutrition-previous-details{margin-top:15px;padding-top:15px}.nutrition-notes{padding:12px}}@media (width<=400px){.admin-nutrition-page{padding:85px 12px 35px}.admin-title{font-size:1.5rem}.admin-card{padding:15px}.nutrition-active-card{padding:14px}.nutrition-previous-card{padding:12px}.nutrition-previous-main{flex-direction:column;align-items:flex-start;gap:5px}}.admin-clients-page{box-sizing:border-box;color:#fff;background-color:#0000;background-image:radial-gradient(circle at 15% 10%,#e1060038 0%,#e1060014 25%,#0000 50%),radial-gradient(circle at 85% 90%,#e106002e 0%,#e106000f 25%,#0000 50%),linear-gradient(135deg,#050505 0%,#100000 30%,#080808 55%,#180000 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh;padding:120px 40px 60px;position:relative;overflow-x:hidden}.admin-clients-content{z-index:1;width:100%;max-width:1600px;margin:0 auto;position:relative}.admin-clients-page h1{text-align:center;color:#fff;text-transform:uppercase;letter-spacing:3px;text-shadow:0 0 15px #e1060059;margin:0 0 45px;font-size:36px;font-weight:800}.admin-clients-page h1:after{content:"";background:#e10600;border-radius:10px;width:70px;height:3px;margin:14px auto 0;display:block;box-shadow:0 0 12px #e10600b3}.clients-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:28px;display:grid}.client-card{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#1c1c1cf7,#0c0c0cf7);border:1px solid #ffffff1a;border-radius:16px;padding:25px;transition:transform .25s,border-color .25s,box-shadow .25s,background .25s;position:relative;overflow:hidden}.client-card:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#e10600,#0000);width:100%;height:2px;transition:opacity .25s;position:absolute;top:0;left:0}.client-card:not(.expanded){flex-direction:column;justify-content:center;min-height:130px;display:flex}.client-card:not(.expanded):hover{border-color:#e10600b3;transform:translateY(-5px);box-shadow:0 15px 40px #00000080,0 0 25px #e1060014}.client-card:not(.expanded):hover:before{opacity:1}.client-card.expanded{cursor:default;border-color:#e10600cc;grid-column:span 2;box-shadow:0 25px 70px #000000b3,0 0 30px #e1060014}.client-card.expanded:before{opacity:1}.client-summary{text-align:center}.client-card h2{color:#fff;margin:0 0 10px;font-size:24px;font-weight:700}.client-summary p{color:#aaa;margin:0;font-size:14px;display:block}.client-details{margin-top:28px}.client-card section{background:linear-gradient(145deg,#141414f2,#0a0a0af2);border:1px solid #ffffff12;border-left:3px solid #e10600;border-radius:12px;margin-bottom:18px;padding:20px}.client-card section:last-child{border-left-color:#00d9f5;margin-bottom:0}.client-card h3{color:#e10600;text-transform:uppercase;letter-spacing:1px;margin:0 0 18px;font-size:16px;font-weight:700}.client-card section p{color:#d7d7d7;justify-content:space-between;align-items:flex-start;gap:20px;margin:9px 0;font-size:14px;line-height:1.5;display:flex}.client-card section p span{color:#999;flex-shrink:0;font-weight:500}.client-card section p strong{color:#fff}.training-mode-box{border-top:1px solid #ffffff1f;flex-direction:column;gap:10px;margin-top:22px;padding-top:18px;display:flex}.training-mode-box label{color:#fff;font-size:14px;font-weight:600}.training-mode-control{align-items:center;gap:12px;display:flex}.training-mode-control select{color:#fff;cursor:pointer;background:#111;border:1px solid #fff3;border-radius:8px;outline:none;flex:1;min-width:0;padding:11px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.training-mode-control select:hover,.training-mode-control select:focus{border-color:#00d9f5;box-shadow:0 0 10px #00d9f51a}.save-training-btn{color:#000;cursor:pointer;background:#00d9f5;border:none;border-radius:8px;padding:11px 20px;font-weight:700;transition:transform .2s,background .2s}.save-training-btn:hover:not(:disabled){background:#18e2ff;transform:translateY(-2px)}.save-training-btn:disabled{opacity:.45;cursor:not-allowed}.measurement-card,.nutrition-card{background:#181818;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:12px;padding:16px}.measurement-card:last-child,.nutrition-card:last-child{margin-bottom:0}.document-card{background:linear-gradient(145deg,#1b1b1b,#121212);border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:15px;padding:18px;transition:border-color .2s,box-shadow .2s;display:flex}.document-card:hover{border-color:#00d9f5b3;box-shadow:0 8px 25px #0000004d}.document-card p{color:#cfcfcf;justify-content:space-between;align-items:center;gap:15px;margin:0;font-size:14px;display:flex}.document-card p:first-child{margin-bottom:4px;display:block}.document-card strong{color:#fff;font-size:15px}.document-card p strong{text-transform:uppercase;background:#ffffff14;border-radius:20px;padding:5px 10px;font-size:12px}.document-card a{box-sizing:border-box;text-align:center;color:#fff;background:#292929;border-radius:8px;width:100%;margin-top:5px;padding:10px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:block}.document-card a:hover{color:#000;background:#00d9f5}.document-actions{gap:12px;margin-top:8px;display:flex}.document-actions button{cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px;font-weight:700;transition:transform .2s,opacity .2s}.document-actions button:hover:not(:disabled){transform:translateY(-2px)}.document-actions button:first-child{color:#000;background:#2ecc71}.document-actions button:last-child{color:#fff;background:#e10600}.document-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1100px){.admin-clients-page{padding:110px 25px 50px}.client-card.expanded{grid-column:span 2}}@media (width<=900px){.admin-clients-page{padding:105px 20px 40px}.clients-grid{grid-template-columns:1fr}.client-card.expanded{grid-column:span 1}.client-details{margin-top:24px}}@media (width<=600px){.admin-clients-page{padding:100px 15px 30px}.admin-clients-page h1{letter-spacing:2px;margin-bottom:30px;font-size:28px}.clients-grid{gap:18px}.client-card{padding:18px}.client-card h2{font-size:21px}.client-card section{padding:16px}.client-card section p{flex-direction:column;gap:3px}.training-mode-control{flex-direction:column;align-items:stretch}.save-training-btn{width:100%}.document-actions{flex-direction:column}}@media (width<=400px){.admin-clients-page{padding-left:12px;padding-right:12px}.admin-clients-page h1{font-size:23px}.client-card{padding:15px}.client-card h2{font-size:19px}}.admin-exercise-container{color:#fff;background:#0b0b0b;flex-direction:column;align-items:center;min-height:100vh;padding:120px 40px 60px;display:flex}.admin-exercise-container h1{text-transform:uppercase;letter-spacing:2px;text-align:center;margin-bottom:40px;font-size:36px}.exercise-form{background:linear-gradient(145deg,#181818,#101010);border:1px solid #333;border-radius:15px;flex-direction:column;gap:15px;width:100%;max-width:650px;padding:35px;display:flex;box-shadow:0 0 25px #ff000026}.exercise-form label{color:#ddd;margin-top:8px;font-size:16px;font-weight:700}.exercise-form input,.exercise-form select,.exercise-form textarea{box-sizing:border-box;color:#fff;background:#0d0d0d;border:1px solid #444;border-radius:8px;outline:none;width:100%;padding:13px;font-size:16px;transition:all .2s}.exercise-form textarea{resize:vertical;min-height:120px;font-family:inherit}.exercise-form input:focus,.exercise-form select:focus,.exercise-form textarea:focus{border-color:#e00000;box-shadow:0 0 10px #ff00004d}.exercise-form select{cursor:pointer}.exercise-form button{color:#fff;cursor:pointer;text-transform:uppercase;background:#e00000;border:none;border-radius:10px;margin-top:20px;padding:15px;font-size:17px;font-weight:700;transition:all .25s}.exercise-form button:hover{background:red;transform:translateY(-3px)}.exercise-list{width:100%;max-width:900px;margin-top:60px}.exercise-list h2{text-transform:uppercase;border-bottom:2px solid #e00000;margin-bottom:25px;padding-bottom:10px;font-size:28px}.exercise-card{box-sizing:border-box;background:linear-gradient(145deg,#171717,#101010);border-left:5px solid #e00000;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-bottom:20px;padding:25px;transition:transform .2s;display:flex;box-shadow:0 5px 20px #0006}.exercise-card:hover{transform:translateY(-3px)}.exercise-card h3{margin:0 0 10px;font-size:24px}.exercise-card p{color:#bbb;margin:5px 0}.exercise-card a{color:#00d9ff;margin-top:10px;text-decoration:none;display:inline-block}.exercise-card a:hover{text-decoration:underline}.exercise-card button{color:#f44;cursor:pointer;background:0 0;border:1px solid #f44;border-radius:8px;padding:12px 20px;font-weight:700;transition:all .2s}.exercise-card button:hover{color:#fff;background:red}@media (width<=900px){.admin-exercise-container{padding:100px 25px 50px}.exercise-card{flex-direction:column;align-items:flex-start}}@media (width<=768px){.admin-exercise-container{padding:100px 20px 40px}.admin-exercise-container h1{font-size:28px}.exercise-form{padding:25px}.exercise-card{padding:20px}.exercise-card button{width:100%}}@media (width<=400px){.admin-exercise-container{padding:90px 15px 30px}.admin-exercise-container h1{font-size:22px}.exercise-form{padding:18px}.exercise-form input,.exercise-form select,.exercise-form textarea{padding:11px;font-size:14px}.exercise-card h3{font-size:20px}}.modal-background{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.booking-window{box-sizing:border-box;color:#fff;background:#111;border:1px solid #d60000;border-radius:20px;flex-direction:column;gap:20px;width:610px;max-width:100%;max-height:calc(100vh - 40px);padding:40px;animation:.25s ease-out modalAppear;display:flex;overflow-y:auto;box-shadow:0 0 40px #d6000080}.booking-window h2{color:#fff;text-align:center;margin:0;font-size:28px}.booking-window h3{color:#d60000;text-align:center;margin:0;font-size:24px}.booking-mode-tabs{flex-direction:row;align-items:stretch;gap:12px;width:100%;margin:0;display:flex}.booking-mode-tabs button{box-sizing:border-box;cursor:pointer;flex:1 1 0;min-width:0;min-height:44px;font-family:inherit;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .15s;color:#999!important;background:#181818!important;border:1px solid #333!important;border-radius:8px!important;width:50%!important;margin:0!important;padding:10px 14px!important;font-size:14px!important}.booking-mode-tabs button:hover{color:#fff!important;background:#202020!important;border-color:#555!important}.booking-mode-tabs button.active{color:#fff!important;background:#d60000!important;border-color:#d60000!important}.booking-mode-tabs button.active:hover{background:#ef0000!important;border-color:#ef0000!important}.booking-mode-tabs button:active{transform:scale(.98)}.booking-window select{box-sizing:border-box;color:#fff;cursor:pointer;background:#050505;border:1px solid #555;border-radius:8px;width:100%;min-height:46px;padding:12px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.booking-window select:hover{border-color:#d60000}.booking-window select:focus{border-color:#d60000;outline:none;box-shadow:0 0 10px #d6000059}.booking-window select[multiple]{min-height:130px;padding:8px}.booking-window select[multiple] option{cursor:pointer;border-radius:5px;padding:10px 12px}.booking-window select[multiple] option:checked{color:#fff;background:#d60000 linear-gradient(#d60000,#d60000)}.booking-window select[multiple] option:hover{color:#fff;background:#2a2a2a}.partner-selector{flex-direction:column;gap:10px;width:100%;display:flex}.partner-selector h3{color:#bbb;text-align:left;margin:0;font-size:15px;font-weight:600}.partner-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.partner-option{box-sizing:border-box;text-align:left;cursor:pointer;align-items:center;gap:10px;min-height:52px;font-family:inherit;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .15s,box-shadow .2s;display:flex;color:#ccc!important;background:#181818!important;border:1px solid #333!important;border-radius:9px!important;width:100%!important;margin:0!important;padding:10px 12px!important;font-size:14px!important}.partner-option:hover{color:#fff!important;background:#222!important;border-color:#555!important}.partner-option.selected{box-shadow:0 0 0 1px #d6000026;color:#fff!important;background:#d6000024!important;border-color:#d60000!important}.partner-option.selected:hover{background:#d6000033!important;border-color:#ef0000!important}.partner-option-check{box-sizing:border-box;color:#0000;background:#0d0d0d;border:1px solid #444;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:800;transition:background .2s,border-color .2s,color .2s;display:flex}.partner-option.selected .partner-option-check{color:#fff;background:#d60000;border-color:#d60000}.partner-option-name{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.partner-selection-info{color:#777;text-align:left;font-size:12px;line-height:1.4}.booking-window>button{box-sizing:border-box;color:#fff;cursor:pointer;background:#d60000;border:none;border-radius:10px;width:100%;min-height:50px;margin:0;padding:14px 18px;font-family:inherit;font-size:18px;font-weight:700;transition:background .2s,transform .15s,opacity .2s}.booking-window>button:hover:not(:disabled){background:red}.booking-window>button:active:not(:disabled){transform:scale(.98)}.booking-window>button:disabled{opacity:.55;cursor:not-allowed}.booking-note{color:#777;text-align:center;margin-top:12px;font-size:.7rem;font-style:italic;line-height:1.5;display:block}.booking-warning{color:#ffb74d;text-align:center;margin-top:12px;font-size:.9rem;font-weight:600}.invitation-message{flex-direction:column;gap:8px;width:100%;display:flex}.invitation-message label{color:#bbb;font-size:14px;font-weight:600}.invitation-message textarea{box-sizing:border-box;resize:vertical;color:#fff;background:#050505;border:1px solid #555;border-radius:8px;width:100%;min-height:100px;padding:12px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.invitation-message textarea:hover{border-color:#777}.invitation-message textarea:focus{border-color:#d60000;outline:none;box-shadow:0 0 10px #d6000040}.invitation-message textarea::placeholder{color:#555}.invitation-message-footer{color:#666;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.invitation-message-counter{color:#888;font-variant-numeric:tabular-nums;flex-shrink:0}.gym-warning{color:#fff;text-align:center;background:#111;border:2px solid #e00000;border-radius:10px;margin-top:15px;padding:15px}.gym-warning h3{color:#f33;margin-bottom:10px}.gym-warning button{width:auto!important;min-height:auto!important;margin-top:10px!important;padding:8px 20px!important}.booking-block-mode{flex-direction:column;gap:24px;width:100%;display:flex}.booking-block-header{border-bottom:1px solid #333;align-items:center;gap:16px;padding-bottom:20px;display:flex}.booking-block-icon{background:#d600001f;border:1px solid #d6000073;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.booking-block-header h2{color:#fff;text-align:left;margin:0;font-size:24px;line-height:1.2}.booking-block-header p{color:#777;margin:5px 0 0;font-size:13px;line-height:1.4}.booking-block-date{background:#171717;border:1px solid #2d2d2d;border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.booking-block-date span{color:#777;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.booking-block-date strong{color:#fff;font-size:16px;font-weight:600}.booking-block-fields{flex-direction:column;gap:16px;display:flex}.booking-block-field{flex-direction:column;gap:7px;display:flex}.booking-block-field label{color:#bbb;font-size:13px;font-weight:600}.booking-block-time-display{box-sizing:border-box;background:#181818;border:1px solid #333;border-radius:8px;align-items:center;width:100%;min-height:48px;padding:0 14px;display:flex}.booking-block-time-display span{color:#d60000;font-size:18px;font-weight:700}.booking-block-field input{box-sizing:border-box;color:#fff;background:#050505;border:1px solid #444;border-radius:8px;width:100%;height:48px;padding:0 14px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.booking-block-field input:hover{border-color:#666}.booking-block-field input:focus{background:#080808;border-color:#d60000;outline:none;box-shadow:0 0 0 3px #d600001f}.booking-block-field input::placeholder{color:#555}.booking-block-field input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.booking-block-actions{flex-direction:column;gap:12px;width:100%;padding-top:4px;display:flex}.booking-block-actions button{box-sizing:border-box;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;height:48px;min-height:48px;font-family:inherit;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .15s,opacity .2s;display:flex;width:100%!important;margin:0!important;padding:0 16px!important;font-size:15px!important}.booking-block-actions .booking-block-whole-day{color:#ddd!important;background:#1a1a1a!important;border:1px solid #444!important}.booking-block-actions .booking-block-whole-day:hover:not(:disabled){color:#fff!important;background:#222!important;border-color:#d60000!important}.booking-block-actions .booking-block-whole-day.active{color:#fff!important;background:#d60000!important;border-color:#d60000!important}.booking-block-actions .booking-block-whole-day.active:hover:not(:disabled){background:red!important;border-color:red!important}.booking-block-actions .booking-block-submit{color:#fff!important;background:#d60000!important;border:1px solid #d60000!important}.booking-block-actions .booking-block-submit:hover:not(:disabled){background:#ef0000!important;border-color:#ef0000!important}.booking-block-actions .booking-block-submit:active:not(:disabled){transform:scale(.985)}.booking-block-actions .booking-block-cancel{color:#999!important;background:0 0!important;border:1px solid #333!important}.booking-block-actions .booking-block-cancel:hover:not(:disabled){color:#fff!important;background:#1a1a1a!important;border-color:#555!important}.booking-block-actions button:disabled{opacity:.45;cursor:not-allowed}@keyframes modalAppear{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=768px){.modal-background{padding:16px}.booking-window{border-radius:16px;width:100%;padding:30px}.booking-window h2{font-size:24px}.booking-window h3{font-size:20px}.booking-window>button{font-size:16px}.booking-mode-tabs{gap:10px}.booking-mode-tabs button{min-height:40px;padding:8px 12px!important;font-size:13px!important}}@media (width<=480px){.modal-background{align-items:flex-start;padding:15px;overflow-y:auto}.booking-window{border-radius:12px;gap:15px;width:100%;max-height:none;margin-top:40px;padding:20px}.booking-window h2{font-size:21px}.booking-window h3{font-size:18px}.booking-window select{padding:10px;font-size:14px}.booking-window>button{min-height:46px;padding:12px;font-size:15px}.booking-mode-tabs{gap:8px;margin-bottom:2px}.booking-mode-tabs button{min-height:38px;border-radius:7px!important;padding:7px 10px!important;font-size:12px!important}.booking-window select[multiple]{min-height:115px}.invitation-message textarea{min-height:90px;font-size:13px}.invitation-message-footer{font-size:10px}.gym-warning{padding:12px;font-size:14px}.booking-block-mode{gap:18px}.booking-block-header{gap:12px;padding-bottom:16px}.booking-block-icon{border-radius:10px;width:42px;height:42px;font-size:18px}.booking-block-header h2{font-size:20px}.booking-block-header p{font-size:12px}.booking-block-date{padding:12px 14px}.booking-block-date strong{font-size:14px}.booking-block-field input,.booking-block-time-display{height:44px;min-height:44px}.booking-block-actions{gap:10px}.booking-block-actions button{height:44px;min-height:44px;width:100%!important;font-size:14px!important}}@media (width<=360px){.modal-background{padding:10px}.booking-window{margin-top:25px;padding:16px}.booking-mode-tabs{gap:6px}.booking-mode-tabs button{padding:7px 6px!important;font-size:11px!important}.booking-block-header{align-items:flex-start}.booking-block-icon{width:38px;height:38px}}.calendar-container{color:#fff;box-sizing:border-box;background:#050505;min-height:100vh;padding:50px}.calendar-container h1{text-align:center;color:#e00000;letter-spacing:4px;margin-bottom:20px;font-size:42px}.calendar-info{text-align:center;color:#ddd;margin:25px;font-size:20px}.calendar-table{border:1px solid #333;grid-template-columns:100px repeat(7,1fr);max-width:1300px;margin:auto;display:grid;overflow:hidden}.time-header,.day-header{text-align:center;background:#111;border:1px solid #333;padding:15px;font-weight:700}.day-header{flex-direction:column;justify-content:center;align-items:center;display:flex}.day-header span{opacity:.8;margin-top:4px;font-size:.8rem}.time-cell{text-align:center;color:#ddd;background:#111;border:1px solid #333;padding:10px}.week-navigation{justify-content:center;align-items:center;gap:20px;margin:25px;display:flex}.week-navigation button{color:#fff;cursor:pointer;background:#111;border:1px solid #b00000;border-radius:8px;padding:10px 20px;font-weight:700;transition:all .2s}.week-navigation button:hover:not(:disabled){background:#b00000;transform:translateY(-2px)}.week-navigation button:active:not(:disabled){transform:scale(.97)}.week-navigation button:disabled{opacity:.4;cursor:not-allowed}@media (width<=900px){.calendar-container{padding:30px 20px}.calendar-container h1{letter-spacing:2px;font-size:34px}.calendar-info{margin:20px;font-size:17px}.calendar-table{grid-template-columns:80px repeat(7,140px);overflow-x:auto}}@media (width<=600px){.calendar-container{padding:25px 10px}.calendar-container h1{letter-spacing:1px;font-size:26px}.calendar-info{margin:15px;font-size:15px}.week-navigation{gap:10px;margin:20px 0}.week-navigation button{padding:9px 14px;font-size:14px}.calendar-table{grid-template-columns:70px repeat(7,120px);font-size:13px}.time-header,.day-header{padding:10px}.time-cell{padding:8px}}.training-calendar{color:#fff;box-sizing:border-box;background:#111;border-radius:20px;width:800px;padding:40px;box-shadow:0 0 40px #000c}.training-calendar h1{text-align:center;margin:0 0 30px}.slot{color:#fff;cursor:pointer;appearance:none;z-index:1;background:#151515;border:1px solid #333;height:45px;font-size:13px;font-weight:600;transition:background .2s,transform .2s,border-color .2s;position:relative}.slot:not(:disabled):hover{z-index:999;background:#b00000;transform:scale(1.05)}.slot:disabled{cursor:not-allowed;opacity:.6}.slot.locked{color:#aaa;opacity:.8;background:#3a3a3a}.slot.past{color:#000;background:#6a0101;border-color:#444}.slot.month-locked{color:#555;opacity:.5;background:#1a1a1a;border-color:#333}.slot.preparation-locked{color:#fff;cursor:not-allowed;background:#ff000059;border:1px solid #f33}.slot.preparation-locked:after{content:"⛔";font-size:18px}.slot.my-booking{color:#fff;text-transform:uppercase;text-shadow:0 0 5px #fffc;background:#00d9c0;border:2px solid #00ffe0;font-weight:900;box-shadow:0 0 12px #00ffdcbf,inset 0 0 10px #50ffe659}.slot.my-booking:hover{transform:scale(1.05)}.slot.participant-booking{color:#fff;text-transform:uppercase;background:#2ecc71;border:2px solid #6aff9a;font-weight:900;box-shadow:0 0 12px #2ecc71bf,inset 0 0 10px #64ff9659}.slot.participant-booking:hover{background:#35d878;transform:scale(1.05)}.slot.admin-booking{color:#fff;text-transform:uppercase;background:#04fb14;border:2px solid #00ffe0;font-weight:900}.slot.booked{color:#fff;cursor:not-allowed;text-transform:uppercase;background:#b00000;border:2px solid #ff1a1a;font-weight:900;box-shadow:0 0 12px #ff0000b3,inset 0 0 10px #ff505059}.slot{z-index:1;position:relative}.slot:hover{z-index:10000!important}.booking-tooltip{color:#fff;visibility:visible;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;box-sizing:border-box;background:#181818;border:1px solid #333;border-radius:12px;width:210px;padding:12px;font-size:11px;line-height:1.4;display:none;position:absolute;top:0;left:calc(100% + 8px);box-shadow:0 8px 25px #000000e6;z-index:100000!important;opacity:1!important}.slot:hover .booking-tooltip{visibility:visible;display:block;opacity:1!important;z-index:100000!important}.booking-tooltip strong{color:#00f5ff;text-transform:uppercase;margin-bottom:8px;font-size:12px;display:block;opacity:1!important}.booking-tooltip p{color:#fff;margin:4px 0;font-size:11px;opacity:1!important}.booking-tooltip b{color:#fff;opacity:1!important}.booking-tooltip ul{margin:5px 0 0;padding-left:15px}.booking-tooltip li{color:#fff;margin-bottom:2px;font-size:11px;opacity:1!important}.slot[data-tooltip]:hover:after{content:attr(data-tooltip);color:#fff;white-space:normal;text-align:center;pointer-events:none;box-sizing:border-box;background:#111;border:1px solid #f33;border-radius:6px;width:max-content;max-width:220px;padding:8px 10px;font-size:11px;line-height:1.3;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #000000e6;z-index:100000!important;opacity:1!important}.cancellation-locked{cursor:not-allowed;opacity:.65}@media (width<=1024px){.training-calendar{width:100%;max-width:800px;padding:30px}}@media (width<=768px){.training-calendar{border-radius:15px;padding:20px}.training-calendar h1{font-size:26px}.slot{height:40px;font-size:11px}.booking-tooltip{width:190px;top:auto;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}}@media (width<=480px){.training-calendar{padding:15px}.slot{height:35px;font-size:10px}}.cancel-participation-overlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cancel-participation-modal{color:#fff;background:#111;border:1px solid #333;border-radius:12px;width:420px;max-width:90%;padding:30px;animation:.25s ease-out cancelModalAppear;box-shadow:0 0 25px #000c}.cancel-participation-modal h2{color:#f44;margin-top:0;margin-bottom:20px;font-size:24px}.participation-details{background:#1b1b1b;border:1px solid #333;border-radius:8px;margin-top:20px;padding:15px}.participation-details p{color:#ddd;margin:8px 0}.participation-actions{justify-content:flex-end;gap:15px;margin-top:25px;display:flex}.participation-actions button{cursor:pointer;border:none;border-radius:6px;padding:10px 18px;font-weight:700;transition:all .2s}.participation-cancel{color:#fff;background:#333}.participation-cancel:hover{background:#444}.participation-confirm{color:#fff;background:#c62828}.participation-confirm:hover{background:#e53935;transform:translateY(-2px)}.participation-confirm:active{transform:scale(.97)}@keyframes cancelModalAppear{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.cancel-participation-modal{width:calc(100% - 40px);padding:22px}.cancel-participation-modal h2{font-size:20px}.participation-actions{flex-direction:column;gap:10px}.participation-actions button{width:100%;padding:12px}}.admin-block-overlay{z-index:9999;box-sizing:border-box;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-block-window{color:#fff;box-sizing:border-box;background:#1a1a1a;border:1px solid #333;border-radius:12px;width:100%;max-width:480px;max-height:calc(100vh - 40px);padding:28px;overflow-y:auto;box-shadow:0 20px 60px #0009,0 0 0 1px #ffffff08}.admin-block-window h2{color:#fff;margin:0 0 24px;font-size:24px;font-weight:700}.admin-block-window p{color:#d8d8d8;margin:8px 0;font-size:15px;line-height:1.5}.admin-block-window strong{color:#fff}.admin-block-info{background:#111;border:1px solid #333;border-radius:8px;margin:20px 0;padding:16px}.admin-block-info p{margin:6px 0}.admin-block-info p:nth-child(odd){color:#aaa;margin-top:14px;font-size:13px;font-weight:600}.admin-block-info p:first-child{margin-top:0}.admin-block-window label{color:#fff;flex-direction:column;gap:8px;margin-bottom:18px;font-size:14px;font-weight:600;display:flex}.admin-block-window input{box-sizing:border-box;color:#fff;background:#111;border:1px solid #444;border-radius:6px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:14px}.admin-block-window input:focus{border-color:#e00000;box-shadow:0 0 0 2px #e0000026}.admin-block-window button{color:#fff;cursor:pointer;background:#e00000;border:none;border-radius:6px;width:100%;margin-top:10px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s,transform .1s,opacity .15s}.admin-block-window button:hover:not(:disabled){background:#ff1a1a}.admin-block-window button:active:not(:disabled){transform:scale(.99)}.admin-block-window button:disabled{opacity:.5;cursor:not-allowed}.admin-block-window .admin-block-delete{background:#7a0000;margin-top:20px}.admin-block-window .admin-block-delete:hover:not(:disabled){background:#a00000}.admin-block-error{color:#ff6b6b;background:#dc00001f;border:1px solid #8a0000;border-radius:6px;margin-top:16px;padding:12px 14px;font-size:14px;line-height:1.4}@media (width<=600px){.admin-block-overlay{padding:12px}.admin-block-window{border-radius:10px;max-width:none;padding:22px}.admin-block-window h2{margin-bottom:20px;font-size:21px}}
