html{overflow-y:scroll}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;background:#f8f9fa;color:#1a1a2e;line-height:1.5;display:flex;flex-direction:column;min-height:100vh;margin:0}main{flex:1 0 auto;padding:0}.main-index{padding-top:0}.main-home{padding-top:20px}.main-other{padding-top:30px}.main-profile{padding-top:30px}.main-edit-profile{padding-top:30px}a{text-decoration:none;color:inherit}.container{max-width:1100px;margin:0 auto;padding:0 20px;width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:10px;font-weight:600;font-size:15px;line-height:1.2;font-family:inherit;text-decoration:none;white-space:nowrap;cursor:pointer;border:1px solid transparent;transition:background 0.15s,border-color 0.15s,color 0.15s,box-shadow 0.15s;box-sizing:border-box;appearance:none;-webkit-appearance:none}.btn:disabled{opacity:0.7;cursor:not-allowed}.btn-primary{background:#e53935;color:#fff;border-color:#e53935}.btn-primary:hover{background:#c62828;border-color:#c62828}.btn-secondary{background:#1a1a2e;color:#fff;border-color:#1a1a2e}.btn-secondary:hover{background:#2a2a4e;border-color:#2a2a4e}.btn-danger{background:#E33737;color:#fff;border-color:#E33737}.btn-danger:hover{background:#c62a2a;border-color:#c62a2a}.btn-outline,.btn-ghost,.btn-edit{background:#fff;color:#1a1a2e;border:1px solid #d8dde3}.btn-outline:hover,.btn-ghost:hover,.btn-edit:hover{background:#f8f9fa;border-color:#c4cbd2;box-shadow:0 2px 6px rgba(0,0,0,0.06)}.btn-outline:active,.btn-ghost:active,.btn-edit:active{background:#f1f3f5;box-shadow:inset 0 1px 2px rgba(0,0,0,0.06)}.btn-sm{padding:6px 14px;font-size:13px}.btn-lg{padding:14px 32px;font-size:17px}.btn-block{width:100%;display:flex;margin-top:12px}.btn .btn-loader{display:inline-flex;align-items:center;gap:6px}.btn .btn-loader i{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.btn-vk{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 24px;font-size:16px;font-weight:600;background:transparent;color:#fff;border:1px solid #fff;border-radius:8px;text-decoration:none;cursor:pointer;transition:background 0.15s,border-color 0.15s,color 0.15s;box-sizing:border-box;line-height:1.2;font-family:inherit}.btn-vk:hover{background:rgba(255,255,255,0.1);border-color:#fff;color:#fff}.btn-vk:active{background:rgba(255,255,255,0.15)}.btn-vk i{font-size:18px}.form-group{margin-bottom:16px}.form-group label{display:block;font-weight:600;font-size:14px;margin-bottom:4px;color:#1a1a2e}.form-control{width:100%;padding:10px 14px;border:1px solid #ced4da;border-radius:8px;font-size:15px;font-family:inherit;background:#fff;box-sizing:border-box;height:44px}textarea.form-control{height:auto;min-height:100px}.form-required-hint{margin:0 0 20px;padding:10px 14px;background:#f8f9fa;border-radius:8px;font-size:13px;color:#6c757d;border-left:3px solid #e53935}.required-star{color:#e53935;font-weight:700;margin-left:2px}.form-check{display:flex;align-items:center;gap:8px;padding:6px 0}.form-check input[type="checkbox"]{width:18px;height:18px;accent-color:#e53935;cursor:pointer;margin:0;flex-shrink:0}.form-check label{cursor:pointer;margin:0!important;font-weight:400!important;font-size:15px!important;color:#1a1a2e}.form-check-hint{color:#6c757d;font-weight:400;font-size:13px}.form-submit-row{display:flex;gap:12px;margin-top:24px;padding-top:20px;flex-wrap:wrap}.form-submit-draft{padding:12px 24px;font-size:15px;background:#fff;border:1px solid #d8dde3;color:#1a1a2e;display:inline-flex;align-items:center;gap:8px}.form-submit-draft:hover{background:#f8f9fa;border-color:#c4cbd2;box-shadow:0 2px 6px rgba(0,0,0,0.06)}.form-submit-primary{padding:12px 32px;font-size:16px;display:inline-flex;align-items:center;gap:8px;flex:1;justify-content:center}.form-submit-row--three .form-submit-draft{flex:1 1 auto;min-width:160px}.form-submit-row--three .form-submit-primary{flex:1 1 auto;min-width:200px}.input-with-suffix{display:flex;align-items:center;gap:8px}.input-with-suffix .form-control{width:100px;flex:0 0 auto;text-align:center;-moz-appearance:textfield;appearance:textfield}.input-with-suffix .form-control::-webkit-outer-spin-button,.input-with-suffix .form-control::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.input-suffix{color:#6c757d;font-size:14px;white-space:nowrap;user-select:none}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type="number"]{-moz-appearance:textfield;appearance:textfield}.field-wrap{position:relative;display:block}.field-wrap select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}.field-wrap select.form-control::-ms-expand{display:none}.field-wrap::after{content:"";position:absolute;right:14px;top:50%;transform:translateY(-50%);width:0;height:0;pointer-events:none;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #6c757d}.field-wrap .form-control{padding-right:40px}.date-quick-buttons,.time-quick-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.date-quick-buttons .btn,.time-quick-buttons .btn{padding:6px 14px;font-size:13px;border-radius:10px;border:1px solid #d8dde3;background:#fff;color:#1a1a2e;font-weight:600;cursor:pointer;transition:background 0.15s,border-color 0.15s,color 0.15s,box-shadow 0.15s}.date-quick-buttons .btn:hover,.time-quick-buttons .btn:hover{background:#f8f9fa;border-color:#c4cbd2;box-shadow:0 2px 6px rgba(0,0,0,0.06)}.password-field{position:relative}.password-field .form-control{padding-right:44px}.password-field .toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#888;font-size:18px;padding:0;line-height:1;height:100%;display:flex;align-items:center}#phone,#emergency_phone{letter-spacing:0.5px;font-family:'Courier New',monospace;font-size:16px}.field-disabled{background-color:#f2f2f2;color:#888;cursor:not-allowed}.file-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-upload{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;padding:6px 10px;background:#fff;cursor:pointer;color:#1a1a2e;font-size:14px;user-select:none;overflow:hidden;width:100%;max-width:100%;box-sizing:border-box}.file-upload__btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#f1f3f5;color:#1a1a2e;font-size:13px;font-weight:500;border:1px solid #d8dde3;border-radius:6px;white-space:nowrap;flex:0 0 auto}.file-upload__btn i{font-size:12px}.file-upload:hover .file-upload__btn{background:#e9ecef;border-color:#c4cbd2}.file-upload__name{flex:1 1 0%;min-width:0;color:#6c757d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;padding-left:6px}.file-upload.has-file .file-upload__name{color:#1a1a2e}.file-upload__clear{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:transparent;border:none;color:#6c757d;font-size:14px;cursor:pointer;padding:4px 6px;border-radius:4px;line-height:1}.file-upload__clear:hover{color:#e53935}.file-input-hidden:focus + .file-upload{border-color:#dc3c46;box-shadow:0 0 0 3px rgba(220,60,70,0.15)}.header{background:#ffffff;border-bottom:1px solid #e9ecef;padding:12px 0;position:sticky;top:0;z-index:9999!important}.header .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;min-height:40px}.logo{font-size:22px;font-weight:700;color:#1a1a2e}.logo span{color:#e53935}.nav{display:flex;align-items:center;gap:30px;transition:all 0.3s ease;margin:0 auto;height:100%}.nav a{font-size:14px;color:#495057;padding:8px 0;border-bottom:2px solid transparent;transition:border-color 0.2s;line-height:1;display:flex;align-items:center}.nav a:hover{border-bottom-color:#e53935}.nav-right{display:flex;align-items:center;gap:16px;margin-left:auto;height:100%}.nav-right a{font-size:14px;font-weight:500;padding:8px 0;border-bottom:2px solid transparent;transition:border-color 0.2s;line-height:1;display:flex;align-items:center}.nav-right a:hover{border-bottom-color:#e53935}.nav-right .nav-logout{color:#b91c1c}.nav-right .nav-logout:hover{border-bottom-color:#b91c1c}.nav-settings{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#e9ecef;color:#495057;font-size:18px;text-decoration:none;transition:background 0.2s,color 0.2s;border-bottom:none!important}.nav-settings:hover{background:#e9ecef;color:#495057;border-bottom:none!important}.nav-search{display:flex;align-items:center;position:relative}.nav-search-toggle{background:none;border:none;color:#495057;font-size:16px;cursor:pointer;padding:8px;border-radius:50%;transition:background 0.2s,color 0.2s;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.nav-search-toggle:hover{background:#f1f3f5;color:#e53935}.nav-search-form{position:absolute;top:50%;right:100%;transform:translateY(-50%);width:0;overflow:hidden;transition:width 0.3s ease,padding 0.3s ease;background:#fff}.nav-search.open .nav-search-form{width:260px;padding-right:8px}.nav-search-form input{width:100%;padding:8px 14px;border:1px solid #ced4da;border-radius:20px;font-size:14px;font-family:inherit;background:#fff;box-sizing:border-box;outline:none;transition:border-color 0.2s}.nav-search-form input:focus{border-color:#e53935;box-shadow:none;outline:none}.mobile-search-toggle{display:none;background:none;border:none;color:#1a1a2e;font-size:20px;cursor:pointer;padding:8px;order:2}.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;order:4}.burger span{display:block;width:26px;height:3px;background:#1a1a2e;border-radius:2px;transition:0.3s}.burger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.burger.active span:nth-child(2){opacity:0}.burger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.4);z-index:10000!important;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:0;right:0;width:280px;max-width:80%;height:100%;background:#ffffff;z-index:10001!important;padding:20px 20px 30px;box-shadow:-4px 0 12px rgba(0,0,0,0.15);transform:translateX(100%);transition:transform 0.3s ease;overflow-y:auto}.mobile-menu.open{transform:translateX(0)}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #e9ecef;margin-bottom:16px}.mobile-menu-title{font-size:20px;font-weight:700;color:#1a1a2e}.mobile-menu-close{background:none;border:none;font-size:28px;color:#6c757d;cursor:pointer;padding:0}.mobile-menu-close:hover{color:#1a1a2e}.mobile-menu-nav{display:flex;flex-direction:column;gap:12px}.mobile-menu-nav a{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:16px;font-weight:500;color:#1a1a2e;border-bottom:1px solid #f1f3f5;transition:color 0.2s}.mobile-menu-nav a i{width:24px;text-align:center;color:#6c757d}.mobile-menu-nav a:hover{color:#e53935}.mobile-menu-nav a:hover i{color:#e53935}.mobile-profile-link{margin-top:8px;font-weight:600!important;color:#1a1a2e}.mobile-create-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;margin-bottom:16px;padding:10px 14px;font-size:15px;border-radius:8px;background:#e53935;color:#fff!important;font-weight:500;border:none!important;text-decoration:none;transition:background 0.2s}.mobile-create-btn:hover{background:#c62828;color:#fff!important}.mobile-my-events,.mobile-my-registrations{display:flex!important;align-items:center;gap:12px;padding:10px 0;font-size:16px;font-weight:500;color:#1a1a2e;border-bottom:1px solid #f1f3f5;transition:color 0.2s}.mobile-my-events i,.mobile-my-registrations i{width:24px;text-align:center;color:#6c757d}.mobile-my-events:hover,.mobile-my-registrations:hover{color:#e53935}.mobile-my-events:hover i,.mobile-my-registrations:hover i{color:#e53935}.mobile-search-form{margin-bottom:16px;border-bottom:1px solid #e9ecef}.mobile-search-input-wrapper{position:relative;display:flex;align-items:center}.mobile-search-input-wrapper>i{position:absolute;left:14px;color:#6c757d;font-size:14px;pointer-events:none}.mobile-search-input-wrapper input{width:100%;padding:10px 90px 10px 38px;border:1px solid #ced4da;border-radius:8px;font-size:15px;font-family:inherit;background:#f8f9fa;box-sizing:border-box;outline:none;transition:border-color 0.2s,background 0.2s}.mobile-search-input-wrapper input:focus{border-color:#e53935;background:#fff;box-shadow:0 0 0 3px rgba(229,57,53,0.1)}.mobile-search-submit-btn{position:absolute;right:5px;top:50%;transform:translateY(-50%);background-color:#e53935;color:#ffffff;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color 0.2s;height:34px;display:flex;align-items:center;justify-content:center}.mobile-search-submit-btn:hover{background-color:#c62828}.nav-user-wrapper{display:flex;align-items:center;gap:8px;position:relative}.user-menu{position:relative;display:inline-block}.user-menu__trigger{position:relative;cursor:pointer;white-space:nowrap}.user-menu__dropdown{position:absolute;top:calc(100% + 14px);right:0;left:auto;min-width:280px;padding:6px;background:#fff;border-radius:12px;border:1px solid #e9ecef;box-shadow:0 4px 6px rgba(0,0,0,0.04),0 12px 28px rgba(0,0,0,0.12);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s;z-index:1005!important}.user-menu__close{position:absolute;top:12px;right:14px;background:transparent;border:none;font-size:24px;line-height:1;color:#adb5bd;cursor:pointer;padding:0;z-index:10;transition:color 0.2s}.user-menu__close:hover{color:#e53935}.user-menu:hover .user-menu__dropdown,.user-menu.is-open .user-menu__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.user-menu__dropdown::before{content:"";position:absolute;top:-6px;right:24px;width:12px;height:12px;background:#fff;border-left:1px solid #e9ecef;border-top:1px solid #e9ecef;transform:rotate(45deg);border-radius:2px 0 0 0;z-index:1}.user-menu__dropdown::after{content:"";position:absolute;top:-14px;left:0;width:100%;height:14px}.user-menu__inner{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-radius:12px;max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ced4da transparent}.user-menu__inner::-webkit-scrollbar{width:6px}.user-menu__inner::-webkit-scrollbar-thumb{background-color:#ced4da;border-radius:10px}.user-menu__inner::-webkit-scrollbar-thumb:hover{background-color:#adb5bd}.user-menu__header{display:flex;align-items:center;gap:12px;padding:12px 40px 12px 24px;margin-bottom:4px}.user-menu__avatar{width:42px;height:42px;border-radius:50%;background:#e53935;color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;flex-shrink:0;overflow:hidden}.user-menu__avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.user-menu__userinfo{min-width:0;flex:1}.user-menu__name{font-size:14px;font-weight:600;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu__email{font-size:12px;color:#8a9aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.user-menu__group{display:flex;flex-direction:column;gap:2px;padding:4px 0;border-top:1px solid rgba(0,0,0,0.06)}.user-menu__group:first-of-type{border-top:none}.user-menu__group-title{padding:6px 24px 2px;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;opacity:0.45}.user-menu .user-menu__item{display:flex;align-items:center;gap:14px;padding:10px 24px;color:#333;text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap;transition:background 0.15s,color 0.15s;border-bottom:none!important;line-height:1.3}.user-menu .user-menu__item i{width:20px;text-align:center;color:#8a9aaa;font-size:14px;flex-shrink:0;transition:color 0.15s}.user-menu .user-menu__item:hover{background:#f8f9fa;color:#e53935;border-bottom:none!important}.user-menu .user-menu__item:hover i{color:#e53935}.user-menu .user-menu__item--danger,.user-menu .user-menu__item--danger i{color:#b91c1c}.user-menu .user-menu__item--danger:hover{background:#fde8eb;color:#b91c1c}.user-menu .user-menu__item--danger:hover i{color:#b91c1c}.user-menu__divider{height:1px;background:#e9ecef;margin:4px 24px}.user-menu__submenu{display:block;width:100%}.user-menu__submenu>summary{list-style:none;cursor:pointer}.user-menu__submenu>summary::-webkit-details-marker{display:none}.user-menu__item--toggle{position:relative}.user-menu__chevron{margin-left:auto;font-size:0.7rem;opacity:0.5;transition:transform 0.2s ease}.user-menu__submenu[open] .user-menu__chevron{transform:rotate(180deg)}.user-menu__submenu-content{display:flex;flex-direction:column;gap:1px;margin:4px 0 4px 20px;padding-left:12px;border-left:2px solid rgba(0,0,0,0.08)}.user-menu__item--sub{font-size:0.85rem;padding:6px 10px;opacity:0.85}.user-menu__item--sub:hover{opacity:1;background:rgba(0,0,0,0.05)}.user-menu__item--sub i:first-child{font-size:0.75rem;opacity:0.6}.profile-layout{display:flex;gap:30px;max-width:1100px;margin:20px auto 40px;padding:0 20px;align-items:flex-start}.profile-menu{width:300px;max-width:300px;flex-shrink:0;background:#fff;border-radius:12px;border:1px solid #e9ecef;padding:12px 0;display:flex;flex-direction:column;position:sticky;top:90px}.profile-menu__group{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-bottom:1px solid rgba(0,0,0,0.06)}.profile-menu__group:first-of-type{border-top:none}.profile-menu__group-title{padding:8px 16px 4px;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;opacity:0.4}.profile-menu-item{display:flex;align-items:center;gap:12px;padding:12px 20px;color:#495057;font-size:14px;font-weight:500;text-decoration:none;border-left:1px solid transparent;transition:all 0.15s}.profile-menu-item i{width:20px;color:#8a9aaa;font-size:15px}.profile-menu-item:hover{background:#f8f9fa;color:#1a1a2e}.profile-menu-item:hover i{color:#1a1a2e}.profile-menu-item.active{background:#f1f3f5;color:#e53935;border-left-color:#e53935;font-weight:600}.profile-menu-item.active i{color:#e53935}.profile-menu-item.logout{color:#b91c1c;border-top:1px solid #e9ecef;margin-top:8px;padding-top:16px}.profile-menu-item.logout i{color:#b91c1c}.profile-menu-item.logout:hover{background:#fde8eb}.profile-menu__submenu{display:block;width:100%}.profile-menu__submenu>summary{list-style:none;cursor:pointer}.profile-menu__submenu>summary::-webkit-details-marker{display:none}.profile-menu-item--toggle{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;border-radius:6px;line-height:1.2;transition:background 0.15s ease;font-size:inherit;color:inherit}.profile-menu-item--toggle span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-menu-item--toggle:hover{background:#f8f9fa}.profile-menu-chevron{flex-shrink:0;margin-left:auto;font-size:0.7rem;opacity:0.5;transition:transform 0.2s ease}.profile-menu__submenu[open] .profile-menu-chevron{transform:rotate(180deg)}.profile-menu__submenu-content{display:flex;flex-direction:column;gap:1px;margin:4px 0 4px 28px;padding-left:12px;border-left:1px solid rgba(0,0,0,0.08)}.profile-menu-item--sub{font-size:0.875rem;padding:8px 12px;opacity:0.85}.profile-menu-item--sub:hover{opacity:1;background:#f8f9fa}.profile-menu-item--sub i{font-size:0.8rem;opacity:0.7}.profile-main-content{flex:1;min-width:0}.profile-menu-toggle,.profile-menu-header,.profile-menu-close,.profile-menu-overlay{display:none}.profile-header-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e9ecef;gap:16px;flex-wrap:wrap}.profile-title{font-size:26px;font-weight:700;color:#1a1a2e;margin:0}.profile-card-single{background:#fff;border-radius:16px;padding:28px;border:1px solid #e9ecef;box-shadow:0 2px 8px rgba(0,0,0,0.04)}.profile-data-list p{font-size:16px;padding:10px 0;border-bottom:1px solid #f1f3f5;margin:0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.profile-data-list p:last-of-type{border-bottom:none}.profile-data-list strong{color:#495057;font-weight:600;flex-shrink:0}.profile-data-list .profile-value{color:#1a1a2e;font-weight:500;text-align:right;word-break:break-word}.edit-profile-card .form-group{margin-bottom:18px}.edit-profile-card .form-group label{display:block;font-weight:600;font-size:14px;margin-bottom:4px;color:#495057}.edit-profile-card .form-control{width:100%;padding:10px 14px;border:1px solid #ced4da;border-radius:8px;font-size:15px;font-family:inherit;background:#fff;transition:border-color 0.2s;box-sizing:border-box;height:44px}.edit-profile-card .form-control:focus{border-color:#e53935;outline:none;box-shadow:0 0 0 3px rgba(229,57,53,0.1)}.edit-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:16px}.edit-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;border-radius:8px;text-decoration:none;cursor:pointer;transition:background 0.15s,border-color 0.15s,color 0.15s}.edit-actions .btn i{font-size:12px}.edit-actions .btn-save{background:#e53935;color:#fff;border:1px solid #e53935}.edit-actions .btn-save:hover{background:#c62828;border-color:#c62828}.edit-actions .btn-back{background:#fff;color:#1a1a2e;border:1px solid #d8dde3}.edit-actions .btn-back:hover{background:#f8f9fa;border-color:#c4cbd2;box-shadow:0 2px 6px rgba(0,0,0,0.06)}.avatar-field{display:flex;align-items:center;gap:16px;padding:16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;flex-wrap:wrap}.avatar-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.avatar-preview{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid #e9ecef;background:#fff}.avatar-placeholder-preview{display:flex;align-items:center;justify-content:center;background:#e53935;color:#fff;font-size:22px;font-weight:700}.avatar-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#fff;color:#1a1a2e;border:1px solid #d8dde3;border-radius:10px;font-weight:600;font-size:14px;font-family:inherit;cursor:pointer;transition:background 0.15s,border-color 0.15s,box-shadow 0.15s;user-select:none}.avatar-upload-btn:hover{background:#f8f9fa;border-color:#c4cbd2;box-shadow:0 2px 6px rgba(0,0,0,0.06)}.avatar-upload-btn:active{background:#f1f3f5;box-shadow:inset 0 1px 2px rgba(0,0,0,0.06)}.avatar-upload-btn i{font-size:14px;color:#6c757d}.avatar-file-name{font-size:13px;color:#6c757d;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-file-name.has-file{color:#0a7e3d;font-weight:500}.profile-card p{font-size:16px;padding:10px 0;border-bottom:1px solid #f1f3f5;margin:0;display:flex;justify-content:space-between}.profile-card p:last-of-type{border-bottom:none}.profile-card strong{color:#495057;font-weight:600}.profile-card .profile-value{color:#1a1a2e;font-weight:500}.page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}.page-header h1{font-size:28px;font-weight:700}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;padding-bottom:20px}.card{background:#fff;border-radius:12px;border:1px solid #e9ecef;transition:box-shadow 0.2s,transform 0.2s;overflow:hidden;display:flex;flex-direction:column}.card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.06);transform:translateY(-3px)}.card-body{padding:20px;display:flex;flex-direction:column;flex:1}.card-cover-link{display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#f1f3f5;text-decoration:none}.card-cover{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.3s}.card:hover .card-cover{transform:scale(1.05)}.card .badge,.my-event-info .badge,.my-registration-info .badge{display:inline-block;width:auto;font-size:12px;font-weight:600;color:#e53935;background:#fde8eb;padding:2px 12px;border-radius:20px;margin-bottom:10px}.card h3{font-size:18px;font-weight:600;margin-bottom:6px}.card h3 a{color:#1a1a2e}.card h3 a:hover{color:#e53935}.card .meta{font-size:14px;color:#6c757d;margin:4px 0}.card .description{font-size:14px;color:#495057;margin:10px 0 14px;line-height:1.4}.card .card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #e9ecef;font-size:14px;margin-top:auto}.card .participants{color:#6c757d}.card-share-btn{background:none;border:none;color:#6c757d;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background 0.2s,color 0.2s;display:inline-flex;align-items:center;justify-content:center}.card-share-btn:hover{background:#f1f3f5;color:#e53935}.sidebar-card .card-share-btn{background:#e53935;color:#fff;padding:10px 22px;border-radius:10px;font-size:15px;font-weight:600;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;transition:background 0.2s;font-family:inherit}.sidebar-card .card-share-btn:hover{background:#c62828}.sidebar-card .card-share-btn i{font-size:15px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;border:1px solid transparent}.status-badge i{font-size:15px;line-height:1;color:inherit}.status-badge.status-published,.status-badge.status-open{padding:5px 12px;min-height:auto;border-radius:6px;background:#d4edda;color:#155724;border:1px solid transparent;font-size:13px;font-weight:600}.status-badge.status-pending{background:#fef3e0;color:#b45a1c;border-color:#f5d6a8}.status-badge.status-draft{background:#f1f3f5;color:#495057;border-color:#dee2e6}.status-badge.status-cancelled{background:#fde8eb;color:#b91c1c;border-color:#f5c6cb}.status-badge.status-finished{background:#eef0f2;color:#495057;border-color:#dee2e6}.status-published{color:#0a7e3d;font-weight:600}.status-pending{color:#b45a1c;font-weight:600}.status-draft{color:#6c757d;font-weight:600}.status-cancelled{color:#b91c1c;font-weight:600}.status-finished{color:#495057;font-weight:600}.status-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:18px 24px;min-height:44px;border-radius:10px;background:#d4edda;color:#155724;border:none;font-weight:600;font-size:15px;line-height:1.2;text-decoration:none;transition:background 0.15s,box-shadow 0.15s}.status-open:hover{background:#c3e6cb;color:#155724}.status-open i{font-size:15px;color:inherit}.status-closed{background:#fff3cd;color:#856404}.status-buy{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:18px 24px;min-height:44px;border-radius:8px;background:#d4edda;color:#155724;border:none;font-weight:600;font-size:15px;line-height:1.2;text-decoration:none;transition:background 0.15s,box-shadow 0.15s}.status-buy i{font-size:15px;color:inherit}.status-buy-link{text-decoration:none}.status-buy-link i{color:#ffffff!important}.status-buy-link:hover{background:#c3e6cb;color:#155724}.status-buy-link:active{background:#b1dfbb}.my-events-list{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:900px){.my-events-list{grid-template-columns:repeat(2,1fr)}}.my-event-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow 0.2s,transform 0.2s;padding:0;margin:0}.my-event-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.06);transform:translateY(-3px)}.my-event-cover-link{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#f1f3f5;text-decoration:none;padding:0;margin:0}.my-event-cover{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.3s}.my-event-card:hover .my-event-cover{transform:scale(1.05)}.my-event-draft-badge{position:absolute;top:12px;left:12px;background:rgba(108,117,125,0.9);color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;backdrop-filter:blur(4px)}.my-event-info{padding:16px 16px 12px;display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.my-event-info h3{font-size:17px;font-weight:600;margin:4px 0 6px;line-height:1.3;word-break:break-word}.my-event-info h3 a{color:#1a1a2e;text-decoration:none}.my-event-info h3 a:hover{color:#e53935}.my-event-meta{font-size:14px;color:#6c757d;display:flex;align-items:flex-start;gap:6px;word-break:break-word}.my-event-meta i{color:#adb5bd;width:14px;font-size:13px;flex-shrink:0;margin-top:3px}.my-event-meta-row{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:12px;font-size:14px;flex-wrap:wrap}.my-event-participants{color:#6c757d;display:inline-flex;align-items:center;gap:6px;margin-left:auto}.my-event-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px 16px;border-top:1px solid #e9ecef;margin-top:auto}.my-event-actions .btn{padding:8px 12px;font-size:13px;justify-content:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.my-event-thumb{position:absolute;top:20px;right:20px;width:96px;height:96px;border-radius:10px;object-fit:cover;border:1px solid #e9ecef;background:#f1f3f5}.my-event-thumb--placeholder{display:flex;align-items:center;justify-content:center;color:#adb5bd;font-size:28px}.my-registrations-list{display:flex;flex-direction:column;gap:16px}.my-registration-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:20px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.my-registration-card.cancelled{opacity:0.65}.my-registration-info{flex:1;min-width:250px}.my-registration-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.my-registration-info h3{font-size:18px;font-weight:600;margin-bottom:8px;color:#1a1a2e}.my-registration-info h3 a{color:#1a1a2e}.my-registration-info h3 a:hover{color:#e53935}.my-registration-meta{font-size:14px;color:#6c757d;margin:4px 0}.my-registration-meta i{width:20px;color:#adb5bd}.my-registration-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.my-registration-actions .btn{padding:8px 16px;font-size:14px;border-radius:10px}.reg-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:2px 10px;border-radius:20px}.reg-status-confirmed{background:#e3f5e9;color:#0a7e3d}.reg-status-waiting{background:#fef3e0;color:#b45a1c}.reg-status-cancelled{background:#fde8eb;color:#b91c1c}.reg-status-attended{background:#e3eaff;color:#4c75a3}.event-detail-container{max-width:1100px;margin:20px auto 40px;padding:0 20px}.back-link{display:inline-block;margin-bottom:24px;color:#e53935;text-decoration:none;font-weight:500}.back-link:hover{text-decoration:underline}.event-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:24px}.event-header h1{font-size:32px;font-weight:800;margin-bottom:8px}.category-tag{display:inline-block;background:#fde8eb;color:#e53935;padding:4px 16px;border-radius:20px;font-size:14px;font-weight:500}.event-grid{display:grid;grid-template-columns:2fr 1fr;gap:32px}.event-main{background:#fff;border-radius:16px;padding:32px;border:1px solid #e9ecef}.event-meta{font-size:16px;color:#555;margin:12px 0;display:flex;align-items:center;gap:10px}.event-meta i{width:24px;color:#e53935}.event-meta a{color:#e53935;text-decoration:underline}.event-warning{color:#b91c1c}.event-description{font-size:16px;line-height:1.7;color:#333;margin:24px 0}.event-cover-wrapper{margin:-32px -32px 24px -32px;overflow:hidden;border-radius:16px 16px 0 0}.event-cover{display:block;width:100%;height:auto;max-height:500px;object-fit:cover;aspect-ratio:16 / 9}.event-sidebar{display:flex;flex-direction:column;gap:20px}.sidebar-card{background:#fff;border-radius:16px;padding:24px;border:1px solid #e9ecef}.sidebar-card h3{font-size:18px;margin-bottom:16px;color:#1a1a2e}.sidebar-card .stat{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.sidebar-card .stat:last-child{border-bottom:none}.sidebar-card .stat-label{color:#888}.sidebar-card .stat-value{font-weight:600}.sidebar-card__hint{color:#6c757d;font-size:14px;margin-bottom:12px;line-height:1.4}.event-notice{margin-top:16px;padding:12px;border-radius:8px;text-align:center}.event-notice-success{background:#e3f5e9;color:#0a7e3d}.event-notice-warning{background:#fef3e0;color:#b45a1c}.event-notice-error{background:#fde8eb;color:#b91c1c}.event-notice-info{background:#f0f0f0}.event-notice-info a{color:#e53935;font-weight:600}.participants-list{list-style:none;margin-top:8px}.participants-list li{padding:8px 0;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:10px;font-size:14px}.participants-list li:last-child{border-bottom:none}.participants-list .avatar{width:32px;height:32px;border-radius:50%;background:#e53935;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex-shrink:0}.participants-list .avatar-img{object-fit:cover}.participants-list .participant-name{font-size:14px;color:#1a1a2e;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-requirements{margin:24px 0;padding:16px 20px;background:#fef3e0;border-left:4px solid #e53935;border-radius:8px}.event-requirements .event-meta{margin:8px 0;color:#b45a1c;font-weight:500}.event-requirements i{color:#e53935;width:22px}.event-rules{margin-top:32px;padding:20px 24px;border:1px solid #e5e5e5;border-radius:8px;background:#fafafa}.event-rules h2{margin:0 0 16px;font-size:1.2rem;border-bottom:1px solid #e5e5e5;padding-bottom:8px}.event-rules__block{margin-bottom:18px}.event-rules__block:last-child{margin-bottom:0}.event-rules__block h3{font-size:1rem;margin:0 0 8px;display:flex;align-items:center;gap:8px}.event-rules__block h3 i{color:#e63946;font-size:0.9rem}.event-rules__text{font-size:0.95rem;line-height:1.55;color:#333}.event-rules__text p{margin:0 0 8px}.event-rules__text p:last-child{margin-bottom:0}.register-consent .checkbox-line a{color:#e63946;text-decoration:none}.register-consent .checkbox-line a:hover{text-decoration:underline}.event-main__comments{margin-top:32px;padding-top:24px;border-top:1px solid #e9ecef}.event-main__comments-title{font-size:20px;font-weight:700;color:#1a1a2e;margin-bottom:16px}.event-main__comments .comment-form{margin-bottom:20px}.event-main__comments .comment-form textarea{resize:vertical;min-height:90px;font-family:inherit;font-size:15px}.comments-list{display:flex;flex-direction:column;gap:12px}.comment-item{padding:12px;background:#f8f9fa;border-radius:8px}.event-main__comments .comment-item{padding:14px 16px;background:#f8f9fa;border-radius:10px;margin-bottom:12px}.event-main__comments .comment-item:last-child{margin-bottom:0}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.comment-author{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1a1a2e}.comment-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.comment-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:#e53935;color:#fff;font-size:11px;font-weight:700}.comment-date{font-size:12px;color:#adb5bd}.comment-text{font-size:14px;color:#495057;line-height:1.5;margin-bottom:8px;word-wrap:break-word}.comment-actions{display:flex;gap:12px;font-size:13px}.comment-actions a{color:#6c757d;text-decoration:none;transition:color 0.2s}.comment-actions a:hover{color:#e53935}.comment-form textarea{resize:vertical;min-height:80px}.upload-photos-card{background:#fff;border-radius:12px;padding:28px;border:1px solid #e9ecef;max-width:600px}.upload-photos-title{font-size:28px;font-weight:700;color:#1a1a2e;margin:0 0 8px}.upload-photos-subtitle{font-size:16px;color:#6c757d;margin:0 0 24px}.upload-photos-actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.event-photos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.event-photo-wrap{position:relative;display:block;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:8px}.event-photo-item{position:relative;display:block;width:100%;height:100%;padding:0;border:none;border-radius:0;background:#f1f3f5;cursor:pointer;overflow:hidden;font-family:inherit;text-decoration:none}.event-photo-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.3s}.event-photo-wrap:hover .event-photo-item img{transform:scale(1.05)}.event-photo-meta{position:absolute;bottom:0;left:0;right:0;padding:6px 8px;background:linear-gradient(to top,rgba(0,0,0,0.7),transparent);color:#fff;font-size:11px;display:flex;justify-content:space-between;gap:4px;opacity:0;transition:opacity 0.2s}.event-photo-item:hover .event-photo-meta{opacity:1}.event-photo-delete-form{position:absolute;top:8px;right:8px;margin:0;z-index:10}.event-photo-delete{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:rgba(229,57,53,0.95);color:#fff;font-size:15px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(229,57,53,0.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background 0.15s ease,transform 0.15s ease,box-shadow 0.15s ease}.event-photo-delete i{color:#fff;font-size:15px;line-height:1}.event-photo-delete:hover{background:#c62828;transform:scale(1.12);box-shadow:0 4px 14px rgba(229,57,53,0.65)}.event-photo-delete:active{transform:scale(0.95)}.event-photo-delete:focus-visible{outline:2px solid #fff;outline-offset:2px}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.photo-card{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:12px;border:none;padding:0;cursor:pointer;background:#f1f3f5;font-family:inherit;transition:transform 0.2s}.photo-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}.photo-card:hover img{transform:scale(1.05)}.photo-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:12px;background:linear-gradient(to top,rgba(0,0,0,0.85),transparent);color:#fff;text-align:left;opacity:0;transition:opacity 0.2s}.photo-card:hover .photo-card-overlay{opacity:1}.photo-card-title{font-size:13px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-card-meta{font-size:11px;display:flex;justify-content:space-between;gap:6px;opacity:0.85}.photo-card-meta i{font-size:10px}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.92);z-index:10000;opacity:0;visibility:hidden;transition:opacity 0.3s,visibility 0.3s;display:flex;align-items:center;justify-content:center}.lightbox.open{opacity:1;visibility:visible}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:16px}.lightbox-content img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:8px;user-select:none}.lightbox-caption{color:#fff;font-size:14px;text-align:center;opacity:0.85;max-width:80vw}.lightbox-close{position:fixed;top:20px;right:20px;width:44px;height:44px;background:rgba(255,255,255,0.1);border:none;border-radius:50%;color:#fff;font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background 0.2s;z-index:10001}.lightbox-close:hover{background:rgba(255,255,255,0.25)}.lightbox-prev,.lightbox-next{position:fixed;top:50%;transform:translateY(-50%);width:50px;height:50px;background:rgba(255,255,255,0.1);border:none;border-radius:50%;color:#fff;font-size:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background 0.2s;z-index:10001;user-select:none}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-prev:hover,.lightbox-next:hover{background:rgba(255,255,255,0.25)}.filters{background:#fff;border-radius:10px;border:1px solid #e9ecef;margin-bottom:24px;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filters-row-top{justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #f1f3f5}.filters-dates{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filters-dates a{display:inline-flex;align-items:center;gap:6px}.filters-dates a i{font-size:13px}.filters-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filters a{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;font-size:14px;font-weight:600;color:#1a1a2e;background:#fff;border:1px solid #d8dde3;text-decoration:none;line-height:1.2;transition:background 0.15s,border-color 0.15s,color 0.15s,box-shadow 0.15s}.filters a:hover{background:#f8f9fa;border-color:#c4cbd2;box-shadow:0 2px 6px rgba(0,0,0,0.06)}.filters a.active{background:#e53935;color:#fff;border-color:#e53935}.filters a.active:hover{background:#c62828;border-color:#c62828}.city-filter-wrapper{display:inline-flex;align-items:center}.city-filter{padding:8px 36px 8px 16px;border:1px solid #d8dde3;border-radius:10px;font-size:14px;font-weight:600;background:#fff;color:#1a1a2e;cursor:pointer;font-family:inherit;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%231a1a2e' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;min-width:180px;line-height:1.2;transition:background 0.15s,border-color 0.15s,box-shadow 0.15s;box-sizing:border-box;height:40px}.city-filter:hover{background-color:#f8f9fa;border-color:#c4cbd2}.city-filter:focus{outline:none;border-color:#e53935;box-shadow:0 0 0 3px rgba(229,57,53,0.1)}.date-picker-wrapper{display:inline-flex;align-items:center;position:relative;gap:4px}.date-picker-input{padding:8px 16px;border:1px solid #d8dde3;border-radius:10px;font-size:14px;font-weight:600;background:#fff;color:#1a1a2e;cursor:pointer;font-family:inherit;line-height:1.2;transition:background 0.15s,border-color 0.15s,box-shadow 0.15s;box-sizing:border-box;height:40px;min-width:160px}.date-picker-input:hover{background-color:#f8f9fa;border-color:#c4cbd2}.date-picker-input:focus{outline:none;border-color:#e53935;box-shadow:0 0 0 3px rgba(229,57,53,0.1)}.date-picker-clear{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#fde8eb;color:#b91c1c;font-size:14px;text-decoration:none;font-weight:700;transition:background 0.15s,border-color 0.15s;border:1px solid transparent}.date-picker-clear:hover{background:#f8d7da;border-color:#e5a0a8}.messages{position:fixed;top:72px;right:max(20px,calc((100vw - 1100px) / 2 + 20px));left:auto;transform:none;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:auto;max-width:380px;padding:0;pointer-events:none}.messages .alert{pointer-events:auto;display:inline-flex;align-items:flex-start;gap:10px;padding:10px 16px;border-radius:10px;font-weight:500;font-size:14px;line-height:1.35;white-space:normal;box-shadow:0 4px 16px rgba(0,0,0,0.2);max-width:100%;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:msgSlideInRight 0.3s ease;transition:opacity 0.3s ease,transform 0.3s ease}.messages .alert.alert--hiding{opacity:0;transform:translateX(20px)}@keyframes msgSlideInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}:root:not([data-theme="dark"]) .messages .alert-success,[data-theme="light"] .messages .alert-success{background:#d1e7dd!important;color:#0f5132!important;border:1px solid #badbcc!important;font-weight:500}:root:not([data-theme="dark"]) .messages .alert-error,:root:not([data-theme="dark"]) .messages .alert-danger,[data-theme="light"] .messages .alert-error,[data-theme="light"] .messages .alert-danger{background:#f8d7da!important;color:#842029!important;border:1px solid #f5c2c7!important;font-weight:500}:root:not([data-theme="dark"]) .messages .alert-warning,[data-theme="light"] .messages .alert-warning{background:#fff3cd!important;color:#664d03!important;border:1px solid #ffecb5!important;font-weight:500}:root:not([data-theme="dark"]) .messages .alert-info,[data-theme="light"] .messages .alert-info{background:#cff4fc!important;color:#055160!important;border:1px solid #b6effb!important;font-weight:500}.messages .alert-debug{background:rgba(108,117,125,0.15);color:#495057;border:1px solid rgba(108,117,125,0.3)}.messages .alert .alert__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:4px;color:inherit;opacity:0.6;font-size:18px;line-height:1;cursor:pointer;transition:opacity 0.15s,background 0.15s}.messages .alert .alert__close:hover{opacity:1;background:rgba(0,0,0,0.1)}.messages .alert .alert__content{flex:1;min-width:0}.alert{padding:12px 16px;border-radius:8px;font-weight:500;margin-bottom:16px}.alert a{color:#e53935;text-decoration:underline;font-weight:600}.alert-error{background:#fde8eb;color:#b91c1c;border:1px solid #f5c6cb}.alert-success{background:#e3f5e9;color:#0a7e3d;border:1px solid #c3e6cb}.share-modal-overlay,.site-modal-overlay,.confirm-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:9998;opacity:0;visibility:hidden;transition:opacity 0.25s,visibility 0.25s}.share-modal-overlay.active,.site-modal-overlay.active,.confirm-modal-overlay.active{opacity:1;visibility:visible}.share-modal,.site-modal,.confirm-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.92);width:90%;max-width:420px;background:#fff;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,0.2);z-index:9999;opacity:0;visibility:hidden;transition:opacity 0.25s,visibility 0.25s,transform 0.25s;text-align:center}.share-modal.open,.site-modal.open,.confirm-modal.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.confirm-modal{padding:28px 24px 20px}.confirm-modal__icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#f1f3f5;color:#495057;display:flex;align-items:center;justify-content:center;font-size:28px}.confirm-modal__icon.danger{background:#fde8eb;color:#e53935}.confirm-modal__icon.warning{background:#fef3e0;color:#b45a1c}.confirm-modal__icon.info{background:#e7f3ff;color:#1976d2}.confirm-modal__title{font-size:20px;font-weight:700;color:#1a1a2e;margin:0 0 12px}.confirm-modal__text{font-size:15px;color:#495057;line-height:1.5;margin:0 0 24px}.confirm-modal__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.confirm-modal__actions .btn{padding:10px 28px;font-size:15px;min-width:120px}.site-modal{padding:28px 24px 20px}.site-modal-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;background:#f1f3f5;color:#495057}.site-modal-icon.danger{background:#fde8eb;color:#e53935}.site-modal-icon.warning{background:#fef3e0;color:#b45a1c}.site-modal-title{font-size:20px;font-weight:700;color:#1a1a2e;margin:0 0 12px}.site-modal-text{font-size:15px;color:#495057;line-height:1.5;margin:0 0 24px}.site-modal-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.site-modal-actions .btn{padding:10px 28px;font-size:15px;min-width:120px}.share-modal{text-align:left}.share-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e9ecef}.share-modal-title{font-size:18px;font-weight:700;color:#1a1a2e}.share-modal-close{background:none;border:none;font-size:28px;line-height:1;color:#6c757d;cursor:pointer;padding:0}.share-modal-close:hover{color:#1a1a2e}.share-modal-body{padding:16px;display:flex;flex-direction:column;gap:8px}.share-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;font-size:15px;font-weight:500;text-decoration:none;color:#1a1a2e;background:#f8f9fa;border:none;cursor:pointer;transition:background 0.2s,color 0.2s;text-align:left;font-family:inherit}.share-btn:hover{background:#e9ecef}.share-btn i{font-size:20px;width:24px;text-align:center}.share-btn-telegram:hover{background:#e3f5ff;color:#0088cc}.share-btn-whatsapp:hover{background:#e3f9e5;color:#25d366}.share-btn-vk:hover{background:#e3eaff;color:#4c75a3}.share-btn-max:hover{background:#ede3ff;color:#6c2bd9}.share-btn-instagram:hover{background:#fde8eb;color:#e53935}.share-btn-copy:hover{background:#fff3e0;color:#e65100}.slot-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:9999;padding:20px;box-sizing:border-box}.slot-modal[style*="display: flex"]{display:flex!important}.slot-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(2px);z-index:1}.slot-modal__content{position:relative;z-index:2;max-width:420px;width:92%;max-height:85dvh;overflow-y:auto;display:flex;flex-direction:column;padding:20px 20px 0 20px;background-color:var(--bg-card,#ffffff);color:var(--text-primary,#000000);border-radius:12px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(150,150,150,0.4) transparent}.slot-modal__content::-webkit-scrollbar{width:6px}.slot-modal__content::-webkit-scrollbar-track{background:transparent;margin:8px 0}.slot-modal__content::-webkit-scrollbar-thumb{background-color:rgba(150,150,150,0.3);border-radius:10px;border:1px solid transparent;background-clip:padding-box}.slot-modal__content::-webkit-scrollbar-thumb:hover{background-color:rgba(150,150,150,0.6)}.slot-modal__content h3{margin:0 0 20px;font-size:1.15rem}.slot-modal__content input[type="date"]{-webkit-appearance:none;appearance:none;width:100%;max-width:100%;box-sizing:border-box;min-height:42px;padding:10px 12px;background:var(--bg-card,#fff);color:var(--text-primary,#1a1a1a);border:1px solid var(--border-color,#ced4da);border-radius:6px;font-family:inherit;font-size:0.95rem;line-height:1.2}.slot-modal__content input[type="date"]::-webkit-date-and-time-value{text-align:left}.slot-modal__content input[type="date"]::-webkit-calendar-picker-indicator{margin-left:auto;padding:0;cursor:pointer}.dark-theme .slot-modal__content input[type="date"]::-webkit-calendar-picker-indicator,[data-theme="dark"] .slot-modal__content input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1)}.participant-toggle{display:flex;background-color:var(--bg-secondary,#f1f3f5);border-radius:10px;padding:4px;margin-bottom:16px;width:100%}.participant-toggle input[type="radio"]{display:none}.participant-toggle label{flex:1;text-align:center;padding:10px 15px;margin:0;font-size:15px;font-weight:600;color:var(--text-muted,#6c757d);border-radius:8px;cursor:pointer;transition:all 0.2s ease;-webkit-tap-highlight-color:transparent}.participant-toggle input[type="radio"]:checked + label{background-color:var(--bg-card,#ffffff);color:var(--text-primary,#000000);box-shadow:0 1px 4px rgba(0,0,0,0.15)}.slot-modal__content select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;box-sizing:border-box;padding:10px 40px 10px 12px;background-color:var(--bg-card,#ffffff);color:var(--text-primary,#000000);border:1px solid var(--border-color,#ced4da);border-radius:6px;font-family:inherit;font-size:0.95rem;cursor:pointer;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%236c757d%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px}.dark-theme .slot-modal__content select,[data-theme="dark"] .slot-modal__content select{background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23a0a0a5%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E")}.slot-modal__content select.is-invalid,.slot-modal__content select.error{border-color:#e53935!important}.slot-modal__content select:focus{outline:none;border-color:var(--text-muted,#6c757d)}.slot-modal__content select option{background-color:var(--bg-card,#ffffff);color:var(--text-primary,#000000)}.dark-theme .slot-modal__content select option,[data-theme="dark"] .slot-modal__content select option{background-color:#1e1e24;color:#ffffff}.footer{flex-shrink:0;background:#ffffff;color:#495057;padding:60px 0 40px;border-top:2px solid #e9ecef;margin-top:0;min-height:200px;display:flex;align-items:center}.footer .container{display:flex;flex-direction:column;gap:16px}.footer-slogan{text-align:center;font-size:15px;line-height:1.6;color:#495057;max-width:1200px;margin:0 auto 8px;padding:0 20px}.footer-links{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.footer-links a{color:#495057;font-size:14px;transition:color 0.2s}.footer-links a:hover{color:#e53935}.footer-copy{text-align:center;font-size:13px;color:#6c757d;border-top:1px solid #e9ecef;padding-top:16px}.breadcrumbs-nav{margin-bottom:16px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;padding:0;margin:0;font-size:14px;color:#6c757d}.breadcrumbs li{display:flex;align-items:center;gap:6px}.breadcrumbs li:not(:last-child)::after{content:'›';color:#adb5bd;font-size:16px;line-height:1}.breadcrumbs a{color:#e53935;text-decoration:none;transition:color 0.2s}.breadcrumbs a:hover{color:#c62828;text-decoration:underline}.breadcrumbs li:last-child span{color:#1a1a2e;font-weight:500}.empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;border:1px solid #e9ecef;margin-bottom:40px}.empty-state h2{font-size:24px;font-weight:600;margin-bottom:8px}.empty-state p{color:#6c757d;margin-bottom:20px}.load-more-wrapper{display:flex;justify-content:center;margin:32px 0 16px}.load-more-btn{padding:12px 48px;font-size:16px;font-weight:600;border-radius:10px;background:#e53935;color:#fff;border:none;cursor:pointer;transition:background 0.2s}.load-more-btn:hover:not(:disabled){background:#c62828}.load-more-btn:disabled{opacity:0.6;cursor:not-allowed}.auth-container{margin-top:20px;margin-bottom:20px}.auth-card{margin-top:20px}.auth-form{max-width:100%}.auth-form__title{font-size:28px;font-weight:700;color:#1a1a2e;margin:0 0 12px}.auth-form__description{font-size:15px;color:#495057;margin:0 0 24px;line-height:1.5}.auth-form__actions{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e9ecef;flex-wrap:wrap}.auth-form__actions .btn{flex:1 1 auto;min-width:140px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.password-set-form .form-group{margin-bottom:20px}.password-set-form label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:#1a1a2e}.password-hint{font-size:13px;color:#6c757d;background:#f8f9fa;border-radius:8px;padding:12px 16px;margin-bottom:30px;line-height:1.5}.password-hint ul{margin:0;padding-left:18px}.password-hint li{margin-bottom:4px}.password-hint li:last-child{margin-bottom:0}.field-errors{font-size:13px;color:#b91c1c;margin-top:6px;line-height:1.4}.login-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#adb5bd;font-size:13px}.login-divider::before,.login-divider::after{content:"";flex:1;height:1px;background:#e9ecef}.email-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e9ecef}.email-row:last-child{border-bottom:none}.email-radio input[type="radio"]{width:18px;height:18px;accent-color:#e53935;cursor:pointer}.email-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.email-info strong{color:#1a1a2e;font-size:15px}.email-status{font-size:12px;font-weight:600;padding:2px 10px;border-radius:20px}.email-status.verified{background:#e3f5e9;color:#0a7e3d}.email-status.pending{background:#fef3e0;color:#b45a1c}.email-status.primary{background:#fde8eb;color:#e53935}.email-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #e9ecef}.email-add-form{padding:20px;background:#f8f9fa;border-radius:10px;border:1px solid #e9ecef}.email-add-form .form-group{margin-bottom:16px}.address-suggestions{display:none;position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #ced4da;border-radius:8px;max-height:240px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,0.1);box-sizing:border-box}.address-suggestion-item{padding:10px 14px;cursor:pointer;font-size:14px;color:#1a1a2e;border-bottom:1px solid #f1f3f5;transition:background 0.15s;word-break:break-word}.address-suggestion-item:last-child{border-bottom:none}.address-suggestion-item:hover{background:#f1f3f5;color:#e53935}.category-search-group{position:relative}.category-search-dropdown{display:none;position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #ced4da;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.1);max-height:260px;overflow-y:auto;z-index:1000;box-sizing:border-box;-webkit-overflow-scrolling:touch}.category-search-dropdown.open{display:block}.category-search-option{padding:10px 14px;cursor:pointer;font-size:15px;color:#1a1a2e;border-bottom:1px solid #f1f3f5;transition:background 0.15s;-webkit-tap-highlight-color:transparent;user-select:none}.category-search-option:last-child{border-bottom:none}.category-search-option:hover,.category-search-option:active{background:#f1f3f5;color:#e53935}.category-search-option.disabled{color:#adb5bd;cursor:default;font-style:italic}.category-search-option.disabled:hover,.category-search-option.disabled:active{background:transparent;color:#adb5bd}.category-search-option.selected{background:#fde8eb;color:#e53935;font-weight:600}.create-event-layout{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:flex-start}.create-event-form-col,.create-event-preview-col{min-width:0}.event-preview-sticky{position:sticky;top:90px}.event-preview-title{font-size:14px;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:0.5px;margin:0 0 12px}.event-preview-card{pointer-events:none;opacity:0.98}.event-wizard{background:transparent}.event-wizard__nav{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:20px;border-bottom:1px solid #e5e5e5;padding-bottom:8px}.event-wizard__tab{background:transparent;border:none;padding:8px 14px;border-radius:6px;font-size:0.9rem;color:#6c757d;cursor:pointer;transition:background 0.15s ease,color 0.15s ease}.event-wizard__tab:hover{background:rgba(0,0,0,0.04);color:#1a1a1a}.event-wizard__tab.is-active{background:#e63946;color:#fff;font-weight:600}.event-wizard__tab.is-done{color:#0a7e3d}.wizard-step{display:none}.wizard-step.is-active{display:block}.wizard-step__title{font-size:1.15rem;font-weight:600;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #e9ecef}.event-wizard__footer{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #e5e5e5}.event-wizard__footer .btn{min-width:140px}.wizard-required-hint{font-size:0.85rem;color:#b91c1c;margin-top:8px;display:none}.wizard-required-hint.is-visible{display:block}.sponsor-section-title{font-size:18px;font-weight:700;color:#1a1a2e;margin:28px 0 14px;padding-bottom:8px;border-bottom:1px solid #e9ecef;display:flex;align-items:center;gap:8px}.sponsor-counter{background:#e53935;color:#fff;font-size:12px;padding:2px 8px;border-radius:10px;font-weight:600}.sponsor-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:8px}.sponsor-info-item{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:#f8f9fa;border-radius:8px}.sponsor-info-label{font-size:12px;color:#6c757d;text-transform:uppercase;letter-spacing:0.5px;font-weight:600}.sponsor-info-value{font-size:15px;color:#1a1a2e;font-weight:500;word-break:break-word}.sponsor-regions-badges,.sponsor-selected-regions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sponsor-region-badge{background:#fde8eb;color:#e53935;font-size:13px;font-weight:600;padding:5px 12px;border-radius:6px}.sponsor-selected-regions .sponsor-region-badge{cursor:pointer;transition:background 0.15s;user-select:none}.sponsor-selected-regions .sponsor-region-badge:hover{background:#f5c6cb}.sponsor-selected-regions .sponsor-region-badge i{margin-left:4px;font-size:11px;opacity:0.7}.sponsor-regions-checkboxes ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.sponsor-regions-checkboxes li{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8f9fa;border-radius:6px;transition:background 0.15s}.sponsor-regions-checkboxes li:hover{background:#e9ecef}.sponsor-regions-checkboxes input[type="checkbox"]{width:18px;height:18px;accent-color:#e53935;cursor:pointer;flex-shrink:0}.sponsor-regions-checkboxes label{cursor:pointer;font-size:14px;color:#1a1a2e;margin:0;font-weight:400}.sponsor-all-russia{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#f8f9fa;border-radius:10px;margin-bottom:20px;border:1px solid #e9ecef}.sponsor-all-russia input[type="checkbox"]{width:20px;height:20px;accent-color:#e53935;cursor:pointer;flex-shrink:0;margin-top:2px}.sponsor-all-russia label{cursor:pointer;font-weight:400!important;color:#1a1a2e;margin:0!important;line-height:1.4}.sponsor-all-russia label small{color:#6c757d}.sponsor-all-russia.is-active + #sponsor-regions-group{opacity:0.5;pointer-events:none}.sponsor-regions-wrapper{position:relative}.sponsor-regions-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #ced4da;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.1);max-height:260px;overflow-y:auto;z-index:1000;box-sizing:border-box}.sponsor-regions-dropdown.open{display:block}.sponsor-regions-option{padding:10px 14px;cursor:pointer;font-size:15px;color:#1a1a2e;border-bottom:1px solid #f1f3f5;transition:background 0.15s;user-select:none}.sponsor-regions-option:last-child{border-bottom:none}.sponsor-regions-option:hover{background:#f1f3f5;color:#e53935}.sponsor-regions-option.disabled{color:#adb5bd;cursor:default;font-style:italic}.sponsor-regions-option.disabled:hover{background:transparent;color:#adb5bd}.hidden-regions-wrapper{display:none}.sponsor-contracts-list,.sponsor-contracts-full-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.sponsor-contract-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;flex-wrap:wrap}.sponsor-contract-info{flex:1;min-width:200px}.sponsor-contract-event{font-size:13px;color:#6c757d;margin-top:4px}.sponsor-contract-full{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:20px}.sponsor-contract-full__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.sponsor-contract-full__header h3{margin:0;font-size:17px;color:#1a1a2e}.sponsor-contract-full__files{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.sponsor-contract-status{font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}.sponsor-contract-status.status-draft{background:#f1f3f5;color:#6c757d}.sponsor-contract-status.status-sent{background:#fef3e0;color:#b45a1c}.sponsor-contract-status.status-signed{background:#e3f2fd;color:#1976d2}.sponsor-contract-status.status-active{background:#e3f5e9;color:#0a7e3d}.sponsor-contract-status.status-cancelled{background:#fde8eb;color:#b91c1c}.sponsor-empty{color:#6c757d;font-size:14px;padding:16px 0}.sponsor-empty a{color:#e53935;text-decoration:none;font-weight:500}.sponsor-empty a:hover{text-decoration:underline}.for-organizers{max-width:1000px;margin:0 auto;padding:40px 20px 60px}.org-hero{background:linear-gradient(135deg,#fde8eb 0%,#fff 100%);border:1px solid #f5c6cb;border-radius:16px;padding:40px 32px;margin-bottom:40px}.org-hero__title{font-size:32px;font-weight:800;color:#1a1a2e;margin:0 0 12px;line-height:1.2}.org-hero__subtitle{font-size:17px;color:#495057;margin:0 0 24px;max-width:720px;line-height:1.6}.org-hero__actions{display:flex;gap:12px;flex-wrap:wrap}.org-section{margin-bottom:48px}.org-section__title{font-size:24px;font-weight:700;color:#1a1a2e;margin:0 0 20px}.org-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.org-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:24px 20px;transition:box-shadow 0.2s,transform 0.2s}.org-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.06);transform:translateY(-2px)}.org-card__icon{width:44px;height:44px;border-radius:10px;background:#fde8eb;color:#e53935;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px}.org-card__title{font-size:17px;font-weight:600;color:#1a1a2e;margin:0 0 8px}.org-card__text{font-size:14px;color:#495057;line-height:1.6;margin:0}.org-steps{list-style:none;padding:0;margin:0;counter-reset:step}.org-step{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid #e9ecef}.org-step:last-child{border-bottom:none}.org-step__num{width:44px;height:44px;border-radius:50%;background:#e53935;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}.org-step__body{flex:1;min-width:0}.org-step__title{font-size:18px;font-weight:700;color:#1a1a2e;margin:0 0 8px}.org-step__text{font-size:15px;color:#495057;line-height:1.65;margin:0 0 8px}.org-step__list{margin:8px 0 0;padding-left:20px;color:#495057;font-size:15px;line-height:1.7}.org-step__list li{margin-bottom:4px}.org-step a{color:#e53935;text-decoration:none;font-weight:500}.org-step a:hover{text-decoration:underline}.org-invite{display:flex;gap:20px;padding:24px;background:#fff;border:1px solid #e9ecef;border-radius:12px}.org-invite__icon{width:48px;height:48px;border-radius:12px;background:#fde8eb;color:#e53935;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.org-invite__text{font-size:15px;color:#495057;line-height:1.65;margin:0 0 8px}.org-invite__text:last-child{margin-bottom:0}.org-faq{display:flex;flex-direction:column;gap:10px}.org-faq__item{background:#fff;border:1px solid #e9ecef;border-radius:10px;padding:16px 20px}.org-faq__item summary{font-size:16px;font-weight:600;color:#1a1a2e;cursor:pointer;list-style:none;position:relative;padding-right:30px}.org-faq__item summary::-webkit-details-marker{display:none}.org-faq__item summary::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:22px;font-weight:400;color:#adb5bd;transition:transform 0.2s}.org-faq__item[open] summary::after{content:'−'}.org-faq__item[open] summary{margin-bottom:12px}.org-faq__item p{font-size:14px;color:#495057;line-height:1.65;margin:0}.org-faq__item a{color:#e53935;text-decoration:none;font-weight:500}.org-faq__item a:hover{text-decoration:underline}.org-cta{text-align:center;padding:48px 24px;background:#fff;border:1px solid #e9ecef;border-radius:16px}.org-cta__title{font-size:26px;font-weight:700;color:#1a1a2e;margin:0 0 8px}.org-cta__text{font-size:16px;color:#6c757d;margin:0 0 24px}.cart-page{max-width:900px;margin:20px auto 40px;padding:0 20px}.cart-empty{text-align:center;padding:60px 20px;color:#6c757d}.cart-empty p{margin-bottom:24px!important}.cart-empty i{font-size:48px;opacity:0.3;margin-bottom:16px;display:block}.cart-empty h2{color:#1a1a2e;margin:0 0 8px}.cart-empty .btn,.cart-empty .btn-primary{background:#e63946;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;text-decoration:none;display:inline-block}.cart-empty .btn:hover,.cart-empty .btn-primary:hover{background:#c92c38;color:#fff}.cart-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.cart-item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;background:#fff;border:1px solid #e9ecef;border-radius:10px;flex-wrap:wrap}.cart-item__info{flex:1 1 240px;min-width:0}.cart-item__info h3{margin:0 0 6px;color:#1a1a2e}.cart-item__event,.cart-item__participant,.cart-item__email,.cart-item__age{font-size:0.9rem;color:#6c757d;margin:2px 0}.cart-item__event-link{color:#6c757d;text-decoration:none;transition:color 0.15s ease}.cart-item__event-link:hover{color:#e63946;text-decoration:underline}.cart-item__share{margin-left:8px;color:#6c757d;text-decoration:none;transition:color 0.15s ease}.cart-item__share:hover{color:#e63946}.cart-item__controls{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.cart-item__qty{display:flex;align-items:center;gap:8px;padding:4px;border:1px solid #e9ecef;border-radius:8px;background:#fafafa}.qty-btn{width:28px;height:28px;border:none;background:transparent;color:#1a1a1a;font-size:1.15rem;font-weight:600;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;line-height:1;transition:background 0.15s ease}.qty-btn:hover{background:rgba(230,57,70,0.1);color:#e63946}.qty-value{min-width:28px;text-align:center;font-weight:600;font-size:1rem;color:#1a1a1a}.cart-item__price-block{text-align:right}.cart-item__amount{font-size:0.95rem;color:#6c757d}.cart-item__amount strong{color:#e63946;font-size:1.05rem;display:block;margin-top:2px}.cart-item__subtotal{display:block;margin-top:4px;color:#e63946;font-size:1.1rem}.cart-item__remove{color:#6c757d;font-size:0.9rem;text-decoration:none}.cart-item__remove:hover{color:#e63946}.cart-item__price{text-align:right;white-space:nowrap}.cart-total{background:#fff;border:1px solid #e9ecef;border-radius:10px;padding:20px 24px}.cart-total__row{display:flex;justify-content:space-between;padding:6px 0;color:#6c757d}.cart-total__row--grand{border-top:1px solid #e9ecef;margin-top:6px;padding-top:12px;font-size:1.15rem;color:#1a1a1a}.cart-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.cart-hint{margin-top:12px;font-size:0.85rem;color:#6c757d}.cart-item__event-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.cart-item__thumb{padding:0;border:1px solid #e9ecef;background:#fafafa;cursor:pointer;flex-shrink:0;display:block;width:135px;height:135px;border-radius:12px;overflow:hidden;transition:transform 0.15s ease,box-shadow 0.15s ease}.cart-item__thumb img{width:100%;height:100%;object-fit:cover;display:block}.cart-item__thumb:hover{transform:scale(1.04);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.cart-item__event-meta{flex:1;min-width:0}.cart-item__event-meta h3{margin:0 0 4px;font-size:1rem}.slots-page{max-width:1100px;margin:20px auto 40px;padding:0 20px}.slots-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.slots-page__header h1{margin:0;color:#1a1a1a}.slots-page__subtitle{color:#6c757d;margin:4px 0 0}.slots-page__info{background:#e7f3ff;border:1px solid #b6d4fe;color:#084298;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:0.95rem;line-height:1.5}.slots-form{background:#ffffff;padding:30px;border-radius:12px;border:1px solid #e9ecef;color:#1a1a1a}.slot-form-row{border:1px solid #e9ecef;border-radius:8px;padding:16px;margin-bottom:12px;position:relative;background:#ffffff}.slot-form-row__meta{position:absolute;top:12px;right:16px;font-size:12px;color:#6c757d}.slot-form-row__grid{display:grid;grid-template-columns:70px 2fr 1fr 1fr 100px 100px;gap:12px;align-items:start}.slot-form-row__field{display:flex;flex-direction:column;gap:4px;margin-top:12px}.slot-form-row__field label{font-size:0.85rem;color:#6c757d}.slot-form-row__field .form-control{width:100%}.slot-form-row__checkbox{padding-top:8px}.slot-form-row__delete{margin-top:12px}.slot-form-row__delete label{display:flex;align-items:center;gap:8px;cursor:pointer;color:#b91c1c;font-size:0.9rem}.field-error{color:#b91c1c;font-size:0.85rem}.slots-form__actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.slots-form__hint{margin-top:16px}.slots-form .form-control,.slots-form input[type="text"],.slots-form input[type="number"],.slots-form textarea{background:#ffffff;border:1px solid #ced4da;color:#1a1a1a;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:0.95rem}.slots-form .form-control:focus,.slots-form input:focus,.slots-form textarea:focus{outline:none;border-color:#e63946;box-shadow:0 0 0 2px rgba(230,57,70,0.15)}.doc-list{list-style:none;padding:0;margin:0}.doc-list li{padding:8px 0;border-bottom:1px solid #f1f3f5}.doc-list li:last-child{border-bottom:none}.doc-link{color:#2ea44f;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color 0.15s ease,transform 0.15s ease}.doc-link i{color:#2ea44f;transition:color 0.15s ease}.doc-link:hover{color:#248a3f;transform:translateX(2px)}.doc-link:hover i{color:#248a3f}.about-page{max-width:820px;margin:0 auto;padding:32px 20px 64px;line-height:1.6;color:#1a1a1a;background:#ffffff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;transition:background-color 0.2s ease,color 0.2s ease}.about-hero{margin-bottom:40px}.about-hero h1{font-size:2rem;margin:0 0 16px;color:#111111}.about-lead{font-size:1.125rem;color:#555555}.about-section{margin-bottom:32px}.about-section h2{font-size:1.25rem;margin:0 0 12px;color:#111111}.about-section--accent{padding:20px 24px;border-left:4px solid #e63946;background:#fafafa;border-radius:4px}.about-list{margin:0;padding-left:20px}.about-list li{margin-bottom:6px}.about-link{color:#e63946;text-decoration:none;transition:color 0.15s ease}.about-link:hover{color:#c92c38;text-decoration:underline}.about-disclaimer{margin-top:48px;padding:16px 20px;font-size:0.9rem;color:#555555;background:#f5f5f5;border-radius:6px}.offer-page{max-width:820px;margin:0 auto;padding:32px 20px 64px;line-height:1.6;color:#1a1a1a}.offer-header{margin-bottom:32px}.offer-header h1{font-size:1.9rem;margin:0 0 8px}.offer-meta{font-size:0.9rem;color:#666}.offer-section{margin-bottom:28px}.offer-section h2{font-size:1.2rem;margin:0 0 12px}.offer-section p{margin:0 0 10px;text-align:justify}.offer-section ul{margin:0 0 10px 20px;padding:0}.offer-section a{color:#e63946;text-decoration:none}.offer-section a:hover{text-decoration:underline}.role-hint{margin:16px 0 8px;padding:16px 20px;background:#f8f9fa;border-left:4px solid #e53935;border-radius:8px;font-size:14px;line-height:1.55;color:#1a1a2e}.role-hint h4{margin:0 0 10px;font-size:15px;font-weight:700;color:#1a1a2e;display:flex;align-items:center;gap:8px}.role-hint h4 i{color:#e53935;font-size:15px}.role-hint p{margin:0 0 10px}.role-hint ul{margin:0 0 10px 20px;padding:0}.role-hint li{margin-bottom:4px}.role-hint__note{margin:0;color:#6c757d;font-size:13px}.role-hint a{color:#e53935;text-decoration:none;font-weight:600}.role-hint a:hover{text-decoration:underline}.cannot-uncheck-reason{font-size:12px;color:#dc2626;font-weight:500;margin-left:4px}#acts-basis-details-group{padding:14px 16px;background:#f8f9fa;border-left:3px solid #e53935;border-radius:8px;margin-top:-8px;margin-bottom:16px}#acts-basis-details-group label{color:#1a1a2e!important;font-weight:600}.edo-block{margin-top:20px;padding:20px 24px;border:1px solid #e5e5e5;border-radius:8px;background:transparent;max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.edo-block h4{margin:0 0 14px;font-size:1.05rem;font-weight:600;color:#1a1a1a}.edo-block ol{margin:0 0 18px 22px;padding:0;line-height:1.6}.edo-block ol li{margin-bottom:8px;overflow-wrap:break-word;word-wrap:break-word}.edo-block textarea{display:block;width:100%;max-width:100%;min-height:80px;margin-bottom:14px;padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-family:inherit;font-size:0.95rem;line-height:1.4;resize:vertical;box-sizing:border-box;background:transparent;color:inherit}.edo-block textarea:focus{outline:none;border-color:#e63946;box-shadow:0 0 0 2px rgba(230,57,70,0.15)}.edo-block .btn,.edo-block .btn-primary{display:inline-block;max-width:100%;padding:10px 20px;border:none;border-radius:6px;background:#e63946;color:#fff;font-size:0.95rem;font-weight:600;cursor:pointer;transition:background 0.15s ease;white-space:normal;text-align:center;word-wrap:break-word;box-sizing:border-box}.edo-block .btn:hover,.edo-block .btn-primary:hover{background:#c92c38}.edo-block--sent{border-left:4px solid #f0ad4e}.edo-block--signed{border-left:4px solid #5cb85c}.form-control.autofilled{background:#e3f5e9!important;border-color:#0a7e3d!important;transition:background 0.3s,border-color 0.3s}.hero-fullscreen{position:relative;z-index:1;width:100vw;min-height:70vh;background-image:url('/static/images/fon.jpg?e7e55d342f88');background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:flex-start;justify-content:center;text-align:center;color:#fff;margin:0 calc(-50vw + 50%);padding:80px 20px 60px}.hero-fullscreen::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.35);z-index:1}.hero-fullscreen .buttons .btn{text-shadow:none}.hero-content{position:relative;z-index:2;max-width:1100px;width:100%;margin:0 auto;padding:0 20px;box-sizing:border-box}.hero-fullscreen h1{font-size:48px;font-weight:700;margin-bottom:8px;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.hero-fullscreen h1 span{color:#fff}.hero-fullscreen p{font-size:18px;margin-bottom:28px;opacity:0.9;max-width:100%;padding:0 20px}.hero-fullscreen .buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}@media (max-width:1024px){.create-event-layout{grid-template-columns:1fr 320px;gap:24px}}@media (max-width:900px){.create-event-layout{grid-template-columns:1fr}.event-preview-sticky{position:static}.event-preview-col{order:-1}.slot-form-row__grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.header .container{flex-wrap:nowrap;gap:8px}.nav{display:none!important}.logo{order:1;margin-right:auto;font-size:20px}.mobile-search-toggle{display:flex;align-items:center;justify-content:center;order:2}.nav-right{order:3;margin-left:0;gap:10px}.nav-right .nav-settings{width:28px;height:28px;font-size:15px}.nav-right .nav-user{font-size:14px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-right .nav-login,.nav-right .nav-register{font-size:13px}.burger{display:flex;order:4}.nav-search{display:none!important}.user-menu__dropdown{position:fixed;top:60px;right:12px;left:auto;width:calc(100vw - 24px);max-width:320px;z-index:10000!important;max-height:calc(100vh - 80px);display:flex;flex-direction:column}@media (max-width:768px){.user-menu__dropdown{position:fixed;top:60px;right:12px;left:auto;width:calc(100vw - 24px);max-width:320px;z-index:10000!important;max-height:calc(100vh - 80px);display:flex;flex-direction:column}.user-menu:hover .user-menu__dropdown{opacity:0;visibility:hidden;transform:translateY(-8px)}.user-menu.is-open .user-menu__dropdown{opacity:1;visibility:visible;transform:translateY(0)}}.user-menu__dropdown::before{display:none}.profile-menu-toggle{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;margin-bottom:16px;background:#fff;border:1px solid #e9ecef;border-radius:12px;font-size:15px;font-weight:600;color:#1a1a2e;cursor:pointer;transition:background 0.2s,border-color 0.2s}.profile-menu-toggle:hover{background:#f8f9fa}.profile-menu-toggle i{color:#e53935;font-size:16px}.profile-menu{position:fixed;top:0;right:0;bottom:0;width:280px;max-width:80%;height:100vh;background:#fff;z-index:10001!important;padding:20px;box-shadow:-4px 0 12px rgba(0,0,0,0.15);transform:translateX(100%);transition:transform 0.3s ease;overflow-y:auto;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:0;margin:0;border-radius:0;border:none}.profile-menu.open{transform:translateX(0)}.profile-menu-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #e9ecef;margin-bottom:16px}.profile-menu-title{font-size:20px;font-weight:700;color:#1a1a2e}.profile-menu-close{display:block;background:none;border:none;font-size:28px;line-height:1;color:#6c757d;cursor:pointer;padding:0 4px}.profile-menu-close:hover{color:#1a1a2e}.profile-menu-item{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:15px;font-weight:500;color:#1a1a2e;border-left:none;border-radius:0;background:transparent;margin:0;white-space:normal}.profile-menu-item i{width:20px;text-align:center;color:#6c757d;font-size:15px}.profile-menu-item.active{color:#e53935;background:transparent;font-weight:600}.profile-menu-item.active i{color:#e53935}.profile-menu-item.logout{color:#b91c1c;border-top:1px solid #e9ecef;margin-top:8px;padding-top:16px;border-bottom:none}.profile-menu-item.logout i{color:#b91c1c}.profile-menu-overlay{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.4);z-index:10000!important;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.profile-menu-overlay.active{opacity:1;visibility:visible}.profile-layout{flex-direction:column;padding:0 16px}.profile-main-content{width:100%}.event-grid{grid-template-columns:1fr}.event-header h1{font-size:24px}.event-main{padding:20px}.event-cover-wrapper{margin:-20px -20px 16px -20px}.event-cover{max-height:300px}.filters-row-top{flex-direction:column;align-items:stretch}.filters-dates{justify-content:center}.filters-tools{flex-direction:column;align-items:stretch}.city-filter-wrapper,.date-picker-wrapper{width:100%;margin-left:0}.city-filter,.date-picker-input{width:100%}.event-photos-grid{grid-template-columns:repeat(2,1fr)}.event-photo-meta{opacity:1}.photos-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding-bottom:20px}.photo-card-overlay{opacity:1}.lightbox-prev,.lightbox-next{width:40px;height:40px;font-size:24px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-close{top:12px;right:12px;width:38px;height:38px;font-size:24px}.lightbox-content img{max-height:70vh}.event-wizard__nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.event-wizard__tab{white-space:nowrap;flex-shrink:0}.event-wizard__footer{flex-direction:column}.event-wizard__footer .btn{width:100%}.my-event-thumb{position:static;width:100%;height:140px;margin-bottom:12px}.for-organizers{padding:24px 16px 40px}.org-hero{padding:28px 20px}.org-hero__title{font-size:24px}.org-hero__subtitle{font-size:15px}.org-section__title{font-size:20px}.org-step{gap:14px;padding:20px 0}.org-step__num{width:36px;height:36px;font-size:16px}.org-step__title{font-size:16px}.org-invite{flex-direction:column;padding:20px}.org-cta__title{font-size:22px}.cart-item{flex-direction:column}.cart-item__controls{align-items:stretch;width:100%}.cart-item__qty{align-self:flex-start}.cart-item__price-block{text-align:left}.cart-item__thumb{width:160px;height:160px}.burger{display:flex!important}}@media (max-width:700px){.event-wizard__nav{flex-wrap:nowrap;overflow-x:auto}.event-wizard__tab{white-space:nowrap;flex-shrink:0}.event-wizard__footer{flex-direction:column}.event-wizard__footer .btn{width:100%}}@media (min-width:769px){.burger{display:none!important}.mobile-menu-overlay,.mobile-menu{display:none!important}.profile-menu-overlay,.profile-menu-toggle,.profile-menu-header,.profile-menu-close{display:none!important}.mobile-search-toggle{display:none!important}}@media (max-width:600px){.profile-container{max-width:100%;padding:0 16px}.profile-card{padding:16px}.form-row{grid-template-columns:1fr;gap:8px}.profile-header{flex-direction:column;text-align:center}.profile-info-header .profile-name{font-size:18px}.page-header{flex-direction:column;align-items:stretch;text-align:center}.page-header h1{font-size:22px}.card-grid{grid-template-columns:1fr;padding-bottom:20px}.form-submit-row{flex-direction:column}.form-submit-draft,.form-submit-primary{width:100%}.form-submit-row--three{flex-direction:column}.form-submit-row--three .form-submit-draft,.form-submit-row--three .form-submit-primary{width:100%}.my-registration-card{flex-direction:column}.my-registration-actions{width:100%}.my-registration-actions .btn{flex:1;text-align:center}.breadcrumbs{font-size:13px}.breadcrumbs li:last-child span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-modal{width:95%;max-width:none}.share-btn{padding:14px 16px}.footer-slogan{text-align:center!important;font-size:14px;line-height:1.55}.upload-photos-actions{flex-direction:column}.upload-photos-actions .btn{width:100%;text-align:center}.profile-data-list p{flex-direction:column;align-items:flex-start;gap:4px}.profile-data-list .profile-value{text-align:left}.sponsor-info-grid{grid-template-columns:1fr}.sponsor-contract-item{flex-direction:column;align-items:flex-start}.messages{top:76px;left:12px;right:12px;max-width:none;align-items:stretch}.messages .alert{width:100%;max-width:100%}.hero-fullscreen{min-height:60vh;padding:40px 20px}.hero-fullscreen h1{font-size:32px}.hero-fullscreen p{color:rgba(255,255,255,0.9)}.hero-fullscreen .buttons{justify-content:center;gap:12px}.hero-fullscreen .buttons .btn{width:auto;min-width:180px;max-width:280px}.about-page{padding:20px 16px 48px}.about-hero h1{font-size:1.6rem}.about-lead{font-size:1rem}.cart-item__thumb{width:56px;height:56px}}@media (max-width:480px){.profile-container{padding:0 16px}.profile-card{padding:20px 16px}.profile-card p{flex-direction:row;flex-wrap:wrap;gap:4px 8px;font-size:14px}.profile-actions{flex-direction:column}.profile-actions .profile-btn{text-align:center;justify-content:center}.profile-actions .btn{width:100%}.edit-profile-container{padding:0 16px}.edit-profile-card{padding:20px 16px}.edit-actions{flex-direction:column}.edit-actions .btn{text-align:center;width:100%}.auth-form__actions{flex-direction:column}.auth-form__actions .btn{width:100%}.site-modal,.confirm-modal{padding:24px 20px 16px}.site-modal-title,.confirm-modal__title{font-size:18px}.site-modal-text,.confirm-modal__text{font-size:14px}.site-modal-actions,.confirm-modal__actions{flex-direction:column}.site-modal-actions .btn,.confirm-modal__actions .btn{width:100%}.header .container{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important}.logo{font-size:20px;flex-shrink:0}.mobile-search-toggle,.burger,.theme-toggle{width:34px;height:34px;padding:6px;font-size:17px;flex-shrink:0}.nav-right{gap:6px;flex-shrink:0}.nav-right .nav-user{max-width:100px;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-right .nav-settings{display:none!important}.slot-modal__content{max-width:100%;padding:20px 16px}.slot-modal{padding:12px}.slot-modal__content input,.slot-modal__content textarea,.slot-modal__content select{width:100%;max-width:100%;box-sizing:border-box}.edo-block{padding:16px 18px}.edo-block ol{margin-left:18px;font-size:0.92rem}.edo-block .btn,.edo-block .btn-primary{display:block;width:100%;padding:12px 16px;font-size:0.9rem}.edo-block textarea{font-size:0.9rem}}@media (max-width:600px){.avatar-file-name{display:none}.avatar-file-name.has-file{display:block;margin-top:8px;flex-basis:100%}.slot-form-row__grid{grid-template-columns:1fr}.slots-form{padding:20px 16px}}.form-errors-box{background:#fde8eb;color:#b91c1c;border:1px solid #f5c6cb;border-left:4px solid #e53935;padding:16px 20px;border-radius:10px;margin-bottom:20px;font-weight:400}.form-errors-box__head{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;color:#b91c1c;margin-bottom:10px}.form-errors-box__head i{font-size:16px;color:#e53935}.form-errors-box__list{list-style:none;margin:0;padding:0}.form-errors-box__list li{position:relative;padding-left:20px;margin-bottom:6px;font-size:14px;line-height:1.5;color:#b91c1c}.form-errors-box__list li:last-child{margin-bottom:0}.form-errors-box__list li::before{content:'';position:absolute;left:6px;top:9px;width:5px;height:5px;border-radius:50%;background:#e53935}.form-errors-box__hint{margin-top:12px;padding-top:10px;border-top:1px solid rgba(185,28,28,0.15);font-size:13px;color:#b91c1c;opacity:0.75}.participation-type{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.participation-type__option{display:block;cursor:pointer}.participation-type__option input[type="radio"]{display:none}.participation-type__label{display:flex;flex-direction:column;gap:4px;padding:16px;border:2px solid #e9ecef;border-radius:10px;background:#fff;transition:border-color 0.15s,background 0.15s,box-shadow 0.15s}.participation-type__label i{font-size:20px;color:#6c757d;margin-bottom:4px}.participation-type__label strong{font-size:15px;color:#1a1a2e}.participation-type__label small{font-size:13px;color:#6c757d;line-height:1.35}.participation-type__option:hover .participation-type__label{border-color:#c4cbd2;background:#f8f9fa}.participation-type__option input[type="radio"]:checked + .participation-type__label{border-color:#e53935;background:#fde8eb;box-shadow:0 0 0 3px rgba(229,57,53,0.1)}.participation-type__option input[type="radio"]:checked + .participation-type__label i{color:#e53935}.participation-type__option input[type="radio"]:disabled + .participation-type__label{opacity:0.5;cursor:not-allowed}.participation-hint{padding:12px 16px;border-radius:8px;font-size:14px;line-height:1.5;margin-bottom:16px;display:flex;align-items:flex-start;gap:10px}.participation-hint i{flex-shrink:0;margin-top:2px}.participation-hint--legal{background:#e7f3ff;color:#084298;border:1px solid #b6d4fe}.participation-hint--legal a{color:#084298;text-decoration:underline;font-weight:600}.participation-hint--error{background:#fde8eb;color:#b91c1c;border:1px solid #f5c6cb}.participation-hint--error a{color:#b91c1c;text-decoration:underline;font-weight:600}@media (max-width:600px){.participation-type{grid-template-columns:1fr}}.form-section{margin-bottom:32px;padding-bottom:24px}.form-section:last-child{border-bottom:none;padding-bottom:0}.form-section__title{font-size:18px;font-weight:700;color:#1a1a2e;margin:0 0 20px}.form-section--no-border{border-bottom:none;padding-bottom:0;margin-bottom:0}.form-submit-row--clean{border-top:none;padding-top:0;margin-top:0}.file-upload{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;min-width:0;overflow:hidden}.file-upload__btn{flex:0 0 auto!important;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-upload__name{flex:1 1 0%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding-left:6px}.file-upload__clear{flex:0 0 auto!important;margin-left:auto}@media (max-width:480px){.file-upload{padding:6px 8px!important;gap:6px!important;font-size:13px!important}.file-upload__btn{padding:5px 8px!important;font-size:12px!important;gap:4px!important}.file-upload__btn i{font-size:11px!important}.file-upload__name{font-size:12px!important;padding-left:4px!important}.file-upload__clear{font-size:12px!important;padding:3px 4px!important}}.card .meta,.my-event-meta{display:flex;align-items:flex-start;gap:6px}.card .meta span,.my-event-meta span{flex:1 1 auto;min-width:0;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:normal!important;word-break:break-word!important}.card .meta i,.my-event-meta i{flex:0 0 auto;margin-top:3px}.event-preview-card .meta{display:flex;align-items:flex-start;gap:6px}.event-preview-card .meta span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;word-break:break-word}.event-main .event-meta span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.sidebar-card--manage{background:#fff}.event-sidebar-actions{display:flex;flex-direction:column;gap:8px}.event-sidebar-actions .btn{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 16px;font-size:14px;font-weight:500;width:100%;text-align:left;justify-content:flex-start}.event-sidebar-actions .btn i{width:18px;text-align:center;font-size:14px;flex-shrink:0}.event-sidebar-actions .btn-danger{background:#fde8eb;color:#b91c1c;border:1px solid #f5c6cb}.event-sidebar-actions .btn-danger:hover{background:#f8d7da;border-color:#e5a0a8;color:#991b1b}.event-sidebar-actions .btn-danger i{color:#b91c1c}@media (max-width:600px){.event-sidebar-actions .btn{padding:12px 16px;font-size:15px}}:root:not([data-theme="dark"]) .btn-vk,[data-theme="light"] .btn-vk{color:#1a1a2e!important;background:#fff!important;border:1px solid #1A1A2E!important}:root:not([data-theme="dark"]) .btn-vk i,[data-theme="light"] .btn-vk i{color:#1a1a2e!important}:root:not([data-theme="dark"]) .btn-vk:hover,[data-theme="light"] .btn-vk:hover{color:#1a1a2e!important;background:#f8f9fa!important;border-color:#1A1A2E!important}:root:not([data-theme="dark"]) .btn-vk:active,[data-theme="light"] .btn-vk:active{background:#f1f3f5!important;border-color:#1A1A2E!important;color:#1a1a2e!important}.profile-avatar-small{width:56px!important;height:56px!important;border-radius:50%!important;overflow:hidden!important;flex-shrink:0;background:#e53935;display:flex;align-items:center;justify-content:center;border:2px solid #e9ecef;aspect-ratio:1 / 1}.profile-avatar-small img{width:100%!important;height:100%!important;object-fit:cover;border-radius:50%;display:block}.avatar-placeholder-small{font-size:20px;font-weight:700;color:#fff}.page-404{max-width:640px;margin:40px auto 80px;padding:40px 20px;text-align:center}.page-404__icon{font-size:72px;color:#e53935;margin-bottom:8px;line-height:1}.page-404__icon i{opacity:0.9}.page-404__code{font-size:96px;font-weight:800;color:#e53935;margin:0;line-height:1;letter-spacing:-2px}.page-404__title{font-size:28px;font-weight:700;color:#1a1a2e;margin:8px 0 16px}.page-404__text{font-size:16px;color:#6c757d;line-height:1.6;margin:0 auto 32px;max-width:480px}.page-404__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:32px}.page-404__search{max-width:400px;margin:0 auto}.page-404__search form{display:flex;align-items:center;background:#fff;border:1px solid #ced4da;border-radius:12px;overflow:hidden;transition:border-color 0.2s,box-shadow 0.2s}.page-404__search form:focus-within{border-color:#e53935;box-shadow:0 0 0 3px rgba(229,57,53,0.1)}.page-404__search input{flex:1;border:none;outline:none;padding:12px 16px;font-size:15px;font-family:inherit;background:transparent;color:#1a1a2e;min-width:0}.page-404__search button{border:none;background:transparent;color:#6c757d;font-size:16px;padding:12px 16px;cursor:pointer;transition:color 0.15s}.page-404__search button:hover{color:#e53935}@media (max-width:600px){.page-404{margin:20px auto 60px;padding:20px 16px}.page-404__icon{font-size:56px}.page-404__code{font-size:72px}.page-404__title{font-size:22px}.page-404__text{font-size:15px}.page-404__actions{flex-direction:column}.page-404__actions .btn{width:100%;justify-content:center}}.children-list{display:flex;flex-direction:column;gap:12px}.child-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;background:#fff;border:1px solid #e9ecef;border-radius:12px;flex-wrap:wrap}.child-card__info{flex:1;min-width:200px}.child-card__name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:17px;font-weight:600;color:#1a1a2e;margin:0 0 6px}.child-card__age{display:inline-flex;align-items:center;padding:2px 10px;background:#f1f3f5;color:#495057;font-size:12px;font-weight:600;border-radius:20px;white-space:nowrap}.child-card__meta{font-size:14px;color:#6c757d;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.child-card__meta i{color:#adb5bd;font-size:12px}.child-card__actions{display:flex;gap:8px;flex-shrink:0}.child-card__actions .btn{padding:8px 14px;font-size:13px}@media (max-width:600px){.child-card{flex-direction:column;align-items:stretch}.child-card__actions{width:100%}.child-card__actions .btn,.child-card__actions form{flex:1}.child-card__actions .btn{width:100%;justify-content:center}}.my-comments-list{display:flex;flex-direction:column;gap:14px}.my-comment-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:18px 20px;transition:box-shadow 0.15s,border-color 0.15s}.my-comment-card:hover{border-color:#dee2e6;box-shadow:0 2px 8px rgba(0,0,0,0.04)}.my-comment-card__header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}.my-comment-card__event{font-size:14px;font-weight:600;color:#1a1a2e;text-decoration:none;display:inline-flex;align-items:center;gap:8px;line-height:1.3;min-width:0}.my-comment-card__event:hover{color:#e53935}.my-comment-card__event i{color:#adb5bd;font-size:12px;flex-shrink:0}.my-comment-card__date{font-size:12px;color:#adb5bd;white-space:nowrap;flex-shrink:0}.my-comment-card__text{font-size:15px;color:#495057;line-height:1.55;margin-bottom:14px;word-break:break-word}.my-comment-card__text p{margin:0 0 6px}.my-comment-card__text p:last-child{margin-bottom:0}.my-comment-card__actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #f1f3f5}.my-comment-card__actions .btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;border-radius:8px;border:1px solid #e9ecef;background:#fff;color:#495057;text-decoration:none;cursor:pointer;transition:background 0.15s,border-color 0.15s,color 0.15s}.my-comment-card__actions .btn:hover{background:#f8f9fa;border-color:#c4cbd2;color:#1a1a2e}.my-comment-card__actions .btn i{font-size:12px;color:#adb5bd;transition:color 0.15s}.my-comment-card__actions .btn:hover i{color:#495057}.my-comment-card__actions .btn-danger{background:#fff;color:#b91c1c;border-color:#e9ecef}.my-comment-card__actions .btn-danger i{color:#b91c1c;opacity:0.6}.my-comment-card__actions .btn-danger:hover{background:#fde8eb;border-color:#f5c6cb;color:#b91c1c}.my-comment-card__actions .btn-danger:hover i{color:#b91c1c;opacity:1}@media (max-width:600px){.my-comment-card{padding:16px}.my-comment-card__header{flex-direction:column;align-items:flex-start;gap:4px}.my-comment-card__actions{gap:6px}.my-comment-card__actions .btn{flex:1;justify-content:center;padding:8px 12px}}.participants-block{margin-top:16px;padding-top:16px;border-top:1px solid #f1f3f5}.sidebar-card .empty-state{background:transparent;border:none;padding:12px 8px;margin:0;font-size:14px}.participants-page-header{margin-bottom:24px}.participants-page-header h1{font-size:28px;font-weight:700;color:#1a1a2e;margin:0 0 6px}.participants-page-subtitle{color:#6c757d;font-size:15px;margin:0}.participants-page-subtitle a{color:#e53935;text-decoration:none}.participants-page-subtitle a:hover{text-decoration:underline}.participants-table-wrap{background:#fff;border:1px solid #e9ecef;border-radius:12px;overflow:hidden}.participants-table{width:100%;border-collapse:collapse;font-size:15px}.participants-table thead th{text-align:left;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:0.05em;color:#6c757d;padding:14px 20px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.participants-table tbody td{padding:12px 20px;border-bottom:1px solid #f1f3f5;color:#1a1a2e;vertical-align:middle}.participants-table tbody tr:last-child td{border-bottom:none}.participants-table tbody tr:hover{background:#f8f9fa}.participant-cell{display:flex;align-items:center;gap:12px}.participant-cell__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;display:block}.participant-cell__avatar--placeholder{display:flex;align-items:center;justify-content:center;background:#e53935;color:#fff;font-weight:600;font-size:13px}.participant-cell__name{font-weight:500;color:#1a1a2e}@media (max-width:600px){.participants-table thead th{padding:10px 12px;font-size:12px}.participants-table tbody td{padding:10px 12px;font-size:14px}.participant-cell__avatar{width:34px;height:34px}.participant-cell__name{font-size:13px}}.sidebar-card__link{float:right;font-size:13px;font-weight:500;color:#e53935;text-decoration:none;text-transform:none;letter-spacing:0}.sidebar-card__link:hover{text-decoration:underline}.sidebar-card__link i{font-size:10px;margin-left:2px}.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background-color:#ffffff;box-shadow:0 -4px 16px rgba(0,0,0,0.1);z-index:9999;padding:16px 24px;display:none;border-top:1px solid #e9ecef}.cookie-banner__content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.cookie-banner__text{font-size:14px;color:#495057;line-height:1.5}.cookie-banner__text a{color:#e53935;text-decoration:underline}.cookie-banner__btn{background-color:#e53935;color:#ffffff;border:none;padding:10px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color 0.2s}.cookie-banner__btn:hover{background-color:#c62828}@media (max-width:768px){.cookie-banner__content{flex-direction:column;text-align:center;gap:12px}.cookie-banner__btn{width:100%}}.custom-file-upload{display:flex;align-items:center;gap:12px;margin-top:10px}.file-input-hidden{display:none!important}.file-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:#f8f9fa;border:1px solid #ced4da;border-radius:6px;cursor:pointer;font-size:14px;color:#495057;transition:all 0.2s ease;margin:0}.file-upload-btn:hover{background-color:#e9ecef;border-color:#adb5bd}.file-upload-btn i{color:#6c757d}.file-upload-name{font-size:14px;color:#6c757d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.file-upload-name.has-file{color:#0a7e3d;font-weight:500}.file-upload-clear{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:#f8d7da;border:1px solid #f5c2c7;border-radius:50%;color:#b02a37;cursor:pointer;font-size:12px;transition:all 0.2s ease;flex-shrink:0}.file-upload-clear:hover{background-color:#f1aeb5;color:#842029}.avatar-field{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;flex-wrap:nowrap}.avatar-field .file-upload{flex:1 1 auto;width:auto}.avatar-preview{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid #e9ecef;background:#fff}.avatar-placeholder-preview{display:flex;align-items:center;justify-content:center;background:#e53935;color:#fff;font-size:22px;font-weight:700}@media (max-width:600px){.avatar-field{flex-wrap:wrap}.avatar-field .file-upload{flex:1 1 100%}}.form-control,input[type="text"],input[type="tel"],input[type="email"],input[type="password"],input[type="number"],input[type="date"],input[type="datetime-local"],select,textarea{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif!important;font-size:15px!important;color:#1a1a2e;line-height:1.5}.form-control::placeholder{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif!important;font-size:15px;color:#adb5bd;opacity:1}select.form-control{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif!important;cursor:pointer}[data-theme="dark"] .edit-actions .btn-save,[data-theme="dark"] .edit-actions .btn-back,body.dark .edit-actions .btn-save,body.dark .edit-actions .btn-back,html.dark .edit-actions .btn-save,html.dark .edit-actions .btn-back{background:#22262F!important;background-color:#22262F!important;color:#E2E8F0!important;border:1px solid #3b4252!important}[data-theme="dark"] .edit-actions .btn-save:hover,[data-theme="dark"] .edit-actions .btn-back:hover,body.dark .edit-actions .btn-save:hover,body.dark .edit-actions .btn-back:hover{background:#2e333d!important;border-color:#4c566a!important;color:#ffffff!important}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .edit-actions .btn-save,:root:not([data-theme="light"]) .edit-actions .btn-back{background:#22262F!important;color:#E2E8F0!important;border:1px solid #3b4252!important}:root:not([data-theme="light"]) .edit-actions .btn-save:hover,:root:not([data-theme="light"]) .edit-actions .btn-back:hover{background:#2e333d!important;border-color:#4c566a!important;color:#ffffff!important}}.city-page-wrapper{margin-top:24px;margin-bottom:60px}.mobile-header-buy-btn{display:none!important}@media (max-width:768px){.mobile-header-buy-btn{display:inline-flex!important;align-items:center;justify-content:center;width:100%;padding:10px 16px;font-size:14px;margin-top:4px;box-shadow:0 2px 8px rgba(229,57,53,0.3)}.header-actions{align-items:flex-start!important;width:100%;margin-top:8px}}.event-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:24px}.event-header-left{flex:1 1 auto}.event-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.mobile-header-buy-btn{display:none!important}@media (max-width:768px){.event-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.event-header-left,.event-header-right{display:contents}.event-header h1{width:100%;margin-bottom:4px}.event-header .category-tag,.event-header .status-badge,.event-header .mobile-header-buy-btn{display:inline-flex!important;align-items:center;justify-content:center;height:32px;padding:0 14px;border-radius:20px!important;font-size:13px!important;line-height:1;margin:0;box-sizing:border-box;font-weight:600}.event-header .mobile-header-buy-btn{display:inline-flex!important;box-shadow:none}.event-header .mobile-header-buy-btn i{margin-right:6px}}.mobile-header-buy-btn{background-color:#FD4E14!important;border-color:#FD4E14!important;color:#ffffff!important}.mobile-header-buy-btn:hover{background-color:#e03e0a!important;border-color:#e03e0a!important}.sidebar-card a.btn-primary[target="_blank"]{background-color:#FD4E14!important;border-color:#FD4E14!important;color:#ffffff!important}.sidebar-card a.btn-primary[target="_blank"]:hover{background-color:#e03e0a!important;border-color:#e03e0a!important}.status-buy-link{background-color:#FD4E14!important;color:#ffffff!important}.status-buy-link:hover{background-color:#e03e0a!important;color:#ffffff!important}.mobile-sticky-cta{display:none}@media (max-width:768px){.mobile-sticky-cta{display:block;position:fixed;bottom:0;left:0;width:100%;padding:12px 16px;background:var(--bg-card,#1a1d24);border-top:1px solid var(--border,#2a2f3a);box-shadow:0 -4px 12px rgba(0,0,0,0.2);z-index:990!important;box-sizing:border-box;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.mobile-sticky-cta .btn{width:100%;padding:12px;font-size:16px;font-weight:700;border-radius:8px;background-color:#FD4E14!important;border-color:#FD4E14!important;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.event-detail-container{padding-bottom:90px!important}}.urgency-block{display:flex;flex-direction:column;gap:8px;margin:16px 0 24px 0}.urgency-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;line-height:1.4}.urgency-badge i{font-size:16px}.urgency-red{background-color:#fde8eb;color:#b91c1c;border:1px solid #f5c6cb}.urgency-orange{background-color:#fff3e0;color:#e65100;border:1px solid #ffe0b2;animation:pulse-urgent 2s infinite}@keyframes pulse-urgent{0%{transform:scale(1)}50%{transform:scale(1.02)}100%{transform:scale(1)}}[data-theme="dark"] .urgency-red{background-color:rgba(248,113,113,0.15);color:#f87171;border-color:rgba(248,113,113,0.3)}[data-theme="dark"] .urgency-orange{background-color:rgba(251,146,60,0.15);color:#fb923c;border-color:rgba(251,146,60,0.3)}.event-benefits{margin:24px 0;padding:20px;background-color:var(--bg-soft,#f8f9fa);border-radius:12px;border:1px solid var(--border,#e9ecef)}.event-benefits__title{font-size:18px;font-weight:700;color:var(--text-primary,#1a1a2e);margin-bottom:16px;display:flex;align-items:center;gap:8px}.event-benefits__title i{color:#FD4E14}.event-benefits__grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:600px){.event-benefits__grid{grid-template-columns:1fr 1fr;gap:16px}}.event-benefits__item{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;color:var(--text-secondary,#495057)}.event-benefits__item i{color:#0a7e3d;font-size:16px;margin-top:2px;flex-shrink:0}[data-theme="dark"] .event-benefits__item i{color:#4ade80}.form-control.is-invalid,select.is-invalid,textarea.is-invalid{border-color:#e53935!important;background-color:#fff8f8!important;box-shadow:0 0 0 3px rgba(229,57,53,0.15)!important}[data-theme="dark"] .form-control.is-invalid,[data-theme="dark"] select.is-invalid,[data-theme="dark"] textarea.is-invalid{background-color:rgba(229,57,53,0.1)!important;border-color:#ef4444!important}.invalid-feedback{color:#e53935;font-size:13px;margin-top:6px;font-weight:500;display:block}[data-theme="dark"] .invalid-feedback{color:#f87171}.comment-reactions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;align-items:center}.reaction-btn{background:transparent;border:none;border-radius:8px;padding:4px 8px;font-size:14px;cursor:pointer;transition:all 0.2s ease;display:inline-flex;align-items:center;gap:6px;color:#6c757d}.reaction-btn:hover:not(:disabled){background:rgba(0,0,0,0.05);color:#333}.reaction-btn.active{background:transparent;color:#e63946;font-weight:600}.reaction-btn:disabled{opacity:0.6;cursor:not-allowed}.btn-reply-text{background:none;border:none;color:#6c757d;font-size:13px;cursor:pointer;padding:4px 8px;display:inline-flex;align-items:center;gap:4px;transition:color 0.2s;border-radius:6px}.btn-reply-text:hover{color:#007bff;background:rgba(0,123,255,0.1)}#replyIndicator{background:#f8f9fa;border:1px solid #dee2e6;color:#333}.comment-replies-wrapper{margin-left:45px;padding-left:16px;border-left:2px solid #e9ecef;margin-top:12px;margin-bottom:12px}.comment-reply{margin-bottom:12px;padding:12px;background:rgba(0,0,0,0.02);border-radius:8px;border:1px solid #f1f3f5}.comment-actions{display:flex;gap:16px;margin-top:12px;font-size:13px}.comment-actions a{color:#6c757d;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color 0.2s}.comment-actions a:hover{color:#0d6efd}.comment-actions a[data-confirm]:hover{color:#e63946!important}h1.support-title{font-size:28px!important;font-weight:700!important;color:#1a1a2e!important;margin-bottom:8px!important}p.support-subtitle{font-size:16px!important;color:#495057!important;line-height:1.6!important;margin-bottom:24px!important}.support-auth-box{margin-top:20px!important;padding:32px 24px!important;text-align:center!important;border-radius:12px!important;background:#f8f9fa!important;border:1px solid #e9ecef!important}.support-auth-icon{font-size:36px!important;color:#007bff!important;margin-bottom:16px!important;display:block!important}h3.support-auth-title{font-size:18px!important;font-weight:600!important;color:#1a1a2e!important;margin:0 0 20px!important}html a.support-auth-btn.btn-primary,html a.support-auth-btn.btn-primary:link,html a.support-auth-btn.btn-primary:visited,html a.support-auth-btn.btn-primary:hover,html a.support-auth-btn.btn-primary:active{display:inline-flex!important;width:100%!important;max-width:300px!important;justify-content:center!important;padding:12px 24px!important;font-size:16px!important;font-weight:600!important;border-radius:8px!important;text-decoration:none!important;color:#ffffff!important;background-color:#e53935!important;border:1px solid #e53935!important}.support-email-block{margin-top:30px!important;padding-top:24px!important;border-top:1px solid #e9ecef!important;text-align:center!important}p.support-email-text{font-size:15px!important;color:#495057!important;margin-bottom:16px!important;line-height:1.5!important}.support-email-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:16px!important;padding:10px 24px!important;background:#ffffff!important;color:#1a1a2e!important;border:1px solid #d8dde3!important;text-decoration:none!important;border-radius:8px!important}.support-email-btn:hover{background:#f8f9fa!important;border-color:#c4cbd2!important}#refresh-status-btn{color:#e53935;transition:color 0.2s}#refresh-status-btn:hover{color:#c62828}#refresh-status-btn .fa-sync-alt{font-size:18px}iframe[src*="oauth.telegram.org"]{border:none!important;background-color:transparent!important;border-radius:18px!important}body:has(.user-menu.is-open) .mobile-sticky-cta{display:none!important}.tg-connect-form{display:flex;align-items:center;gap:10px;width:100%}.tg-connect-input{flex:1;height:44px!important;margin:0!important}.tg-connect-box p{margin-bottom:15px;line-height:1.5}.tg-connect-form .btn{height:44px!important;padding:0 20px!important;display:inline-flex;align-items:center;justify-content:center}@media (max-width:480px){.tg-connect-form{flex-direction:column;align-items:stretch}.tg-connect-form .btn{width:100%;margin-top:8px}}.participant-toggle{display:flex;background-color:var(--bg-secondary,rgba(128,128,128,0.15));border-radius:10px;padding:4px;margin-bottom:16px;width:100%}.participant-toggle input[type="radio"]{display:none}.participant-toggle label{flex:1;text-align:center;padding:10px 15px;margin:0;font-size:15px;font-weight:600;color:var(--text-muted,#6c757d);border-radius:8px;cursor:pointer;transition:all 0.2s ease;-webkit-tap-highlight-color:transparent}.participant-toggle input[type="radio"]:checked + label{background-color:var(--bg-card,#ffffff);color:var(--text-primary,#000000);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.slot-modal__content{max-width:420px;width:92%;max-height:85dvh;overflow-y:auto;display:flex;flex-direction:column;padding:20px 20px 0 20px;background-color:var(--bg-card,#ffffff);color:var(--text-primary,#000000);border-radius:12px;-webkit-overflow-scrolling:touch}.slot-modal__content label{color:var(--text-primary,#000000);margin-bottom:6px;display:inline-block}.required-star{color:#e53935;margin-left:4px;display:inline}.slot-modal__actions{position:sticky;bottom:0;background-color:var(--bg-card,#ffffff);padding:16px 0 calc(16px + env(safe-area-inset-bottom)) 0;margin-top:auto;display:flex;gap:10px;z-index:10;border-top:1px solid var(--border-color,rgba(128,128,128,0.2))}.slot-modal__actions .btn-outline{background-color:transparent;border:1px solid var(--border-color,#ccc);color:var(--text-primary,#000)}.slot-modal__actions .btn-outline:hover{background-color:var(--bg-secondary,rgba(128,128,128,0.1))}#childSelectBlock{display:none;opacity:0;transform:translateY(-10px);transition:opacity 0.2s ease,transform 0.2s ease}#childSelectBlock{display:none;opacity:0;transform:translateY(-10px);transition:opacity 0.2s ease,transform 0.2s ease}.card-favorite-btn{position:absolute;top:12px;right:12px;background:rgba(255,255,255,0.9);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,0.15);transition:transform 0.2s,color 0.2s;z-index:10;color:#6c757d}.card-favorite-btn i{line-height:1;font-size:18px;display:flex;align-items:center;justify-content:center}.card-favorite-btn:hover{transform:scale(1.1)}.card-favorite-btn.is-active{color:#e53935}.detail-favorite-btn{background:transparent;border:none;font-size:24px;color:#6c757d;cursor:pointer;padding:4px;transition:transform 0.2s,color 0.2s}.detail-favorite-btn:hover{transform:scale(1.1)}.detail-favorite-btn.is-active{color:#e53935}.profile-menu-item{display:flex;align-items:center;gap:12px;padding:10px 16px;margin-bottom:4px;color:var(--text-primary,#333);text-decoration:none;border-radius:8px;font-size:15px;transition:background-color 0.2s,color 0.2s}.profile-menu-item i{width:20px;text-align:center;font-size:16px;color:var(--text-muted,#6c757d);transition:color 0.2s}.profile-menu-item:hover{background-color:var(--bg-secondary,rgba(128,128,128,0.1));color:var(--text-primary,#000)}.profile-menu-item:hover i{color:var(--text-primary,#000)}.profile-menu-item.active{background-color:rgba(229,57,53,0.1);color:#e53935;font-weight:600}.profile-menu-item.active i{color:#e53935}.profile-menu-item.logout{color:#dc3545}.profile-menu-item.logout i{color:#dc3545}.profile-menu-item.logout:hover{background-color:rgba(220,53,69,0.1)}.scroll-to-top{position:fixed;right:20px;bottom:30px;width:46px;height:46px;border-radius:50%;border:none;background-color:#e53935;color:#ffffff;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.2);z-index:999;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease,background-color 0.2s}.scroll-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{background-color:#c62828;transform:translateY(-3px)}@media (max-width:768px){.scroll-to-top{bottom:90px;right:16px;width:42px;height:42px}}.user-menu__dropdown{display:flex;flex-direction:column;height:calc(100dvh - 60px);max-height:100dvh;padding-top:40px;padding-bottom:0}.user-menu__inner{flex:1;overflow-y:auto;padding-right:4px;padding-bottom:16px}.user-menu__inner::-webkit-scrollbar{width:4px}.user-menu__inner::-webkit-scrollbar-track{background:transparent}.user-menu__inner::-webkit-scrollbar-thumb{background-color:rgba(150,150,150,0.3);border-radius:4px}.user-menu__bottom{flex-shrink:0;background-color:var(--bg-card,#1e1e24);padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgba(128,128,128,0.15);box-shadow:0 -4px 12px rgba(0,0,0,0.05);z-index:10}@media (max-width:991px){.profile-menu{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;padding-bottom:0}.profile-menu-header{flex-shrink:0}.profile-menu__inner{flex:1;overflow-y:auto;padding-bottom:16px;scrollbar-width:thin}.profile-menu__inner::-webkit-scrollbar{width:4px}.profile-menu__inner::-webkit-scrollbar-thumb{background-color:rgba(150,150,150,0.3);border-radius:4px}.profile-menu__group.profile-menu__bottom{flex-shrink:0;background-color:var(--bg-card,#1e1e24);padding-top:12px;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-top:1px solid rgba(128,128,128,0.15);box-shadow:0 -4px 12px rgba(0,0,0,0.05);z-index:10;margin-bottom:0}}.user-menu__bottom{flex-shrink:0;background-color:var(--bg-card,#ffffff);padding:12px 16px calc(16px + env(safe-area-inset-bottom)) 16px;border-top:1px solid var(--border-color,rgba(128,128,128,0.15));box-shadow:0 -4px 12px rgba(0,0,0,0.05);z-index:10;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.user-menu__bottom .user-menu__item--danger{background-color:rgba(229,57,53,0.1);color:#e53935!important;border-radius:8px;justify-content:flex-start}.user-menu__bottom .user-menu__item--danger i{color:#e53935!important}.user-menu__bottom .user-menu__item--danger:hover{background-color:rgba(229,57,53,0.15)}[data-theme="dark"] .user-menu__bottom .user-menu__item--danger{background-color:rgba(229,57,53,0.15)}[data-theme="dark"] .user-menu__bottom .user-menu__item--danger:hover{background-color:rgba(229,57,53,0.25)}.filters-row-categories{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:space-between;width:100%;gap:12px}.categories-wrapper{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:8px;max-height:36px;overflow:hidden;transition:max-height 0.3s ease;mask-image:linear-gradient(to right,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 90%,transparent 100%)}.categories-wrapper.is-expanded{max-height:1000px;mask-image:none;-webkit-mask-image:none}.categories-toggle-btn{flex-shrink:0;background:#fff;border:1px solid #d8dde3;border-radius:10px;font-family:inherit;cursor:pointer;padding:8px 16px;font-size:14px;font-weight:600;line-height:1.2;color:#1a1a2e;display:inline-flex;align-items:center;gap:6px;transition:background 0.15s,border-color 0.15s,box-shadow 0.15s;box-sizing:border-box}.categories-toggle-btn:hover{background:#f8f9fa;border-color:#c4cbd2;box-shadow:0 2px 6px rgba(0,0,0,0.06)}.categories-toggle-btn i{font-size:12px;transition:transform 0.3s ease}.categories-toggle-btn.is-expanded i{transform:rotate(180deg)}input[type="date"].form-control,input[type="date"]{-webkit-appearance:none;appearance:none;min-height:44px;height:auto;line-height:normal;padding:10px 14px;box-sizing:border-box;display:flex;align-items:center;color:var(--text-primary,#1a1a2e)}input[type="date"]::-webkit-date-and-time-value{text-align:left;min-height:1.5em}[data-theme="dark"] input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}input[type="date"]:focus{outline:none;border-color:#e53935}.pwa-nav{display:none}@media all and (display-mode:standalone),all and (display-mode:fullscreen){.pwa-nav{display:flex;position:fixed;bottom:calc(80px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);background:rgba(30,30,36,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.15);box-shadow:0 4px 16px rgba(0,0,0,0.25);border-radius:50px;padding:6px;gap:8px;z-index:9998}.pwa-nav__btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:none;background:transparent;font-size:20px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform 0.1s,opacity 0.2s,background 0.2s;color:#ffffff!important}.pwa-nav__btn:active{transform:scale(0.9);background:rgba(255,255,255,0.15)}[data-theme="dark"] .pwa-nav{background:rgba(255,255,255,0.85);border:1px solid rgba(0,0,0,0.1);box-shadow:0 4px 16px rgba(0,0,0,0.15)}[data-theme="dark"] .pwa-nav__btn{color:#1a1d24!important}[data-theme="dark"] .pwa-nav__btn:active{background:rgba(0,0,0,0.1)}body:has(.mobile-sticky-cta) .pwa-nav{bottom:calc(140px + env(safe-area-inset-bottom))}}.user-menu__bottom{padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}.user-menu__bottom .user-menu__item--danger{border:none!important;box-shadow:inset 0 0 0 1px transparent!important;border-radius:8px!important;transition:all 0.2s ease!important}.user-menu__bottom .user-menu__item--danger:hover{box-shadow:inset 0 0 0 1px #000000!important;color:#000000!important;background-color:rgba(0,0,0,0.05)!important}.user-menu__bottom .user-menu__item--danger:hover i{color:#000000!important}[data-theme="dark"] .user-menu__bottom .user-menu__item--danger:hover{box-shadow:inset 0 0 0 1px #ffffff!important;color:#ffffff!important;background-color:rgba(255,255,255,0.1)!important}[data-theme="dark"] .user-menu__bottom .user-menu__item--danger:hover i{color:#ffffff!important}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.photo-card img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;transition:transform 0.3s}.photo-card:hover img{transform:scale(1.05)}.cart-item{display:flex;justify-content:space-between;align-items:center;background:var(--bg-card,#fff);border:1px solid var(--border-color,#e9ecef);border-radius:10px;margin-bottom:12px;padding:12px 16px;gap:16px}.cart-item__left{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.cart-item__num{font-size:15px;font-weight:700;color:#adb5bd;margin-top:2px}.cart-item__thumb{display:block;width:56px;height:56px;flex-shrink:0;padding:0;border:none;border-radius:6px;overflow:hidden;background:#f1f3f5;cursor:pointer}.cart-item__thumb img{width:100%;height:100%;object-fit:cover}.cart-item__details{display:flex;flex-direction:column;gap:2px;justify-content:center;min-width:0}.cart-item__title{margin:0;font-size:15px;font-weight:600;color:var(--text-primary,#1a1a2e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item__age-range{font-size:13px;color:#e53935;font-weight:500}.cart-item__event-link{font-size:13px;color:#6c757d;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item__participant{font-size:13px;color:#495057;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item__participant i{color:#adb5bd;width:14px}.cart-item__right{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;text-align:right}.cart-item__price{font-size:16px;font-weight:700;color:#e63946;white-space:nowrap}.cart-item__old-price{font-size:12px;color:#6c757d;text-decoration:line-through;margin-top:2px}.cart-item__discount-row{display:flex;align-items:center;gap:12px;margin-top:4px}.cart-item__discount{font-size:12px;color:#0a7e3d;font-weight:600}.cart-item__remove{font-size:13px;color:#dc3545;text-decoration:none;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}@media (max-width:600px){.cart-item{flex-direction:column;align-items:flex-start;padding:12px;gap:10px}.cart-item__thumb{width:48px;height:48px}.cart-item__right{flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding-left:32px}.cart-item__old-price{display:none}.cart-item__discount-row{margin-top:0}}.applied-promo-badge{display:flex;align-items:center;justify-content:space-between;background:rgba(10,126,61,0.08);border:1px solid rgba(10,126,61,0.2);padding:6px 10px;border-radius:6px;color:#0a7e3d;font-size:12px;margin-bottom:12px;line-height:1.2}.applied-promo-badge i{margin-right:4px;font-size:11px}.applied-promo-close{background:none;border:none;color:#0a7e3d;font-size:16px;cursor:pointer;padding:0 4px;line-height:1;opacity:0.7;transition:opacity 0.2s}.applied-promo-close:hover{opacity:1}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.org-report-container{max-width:1100px;margin:40px auto;padding:0 20px}.org-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.org-title{margin:0 0 8px;font-size:28px}.org-meta{margin:0;color:var(--text-muted,#6c757d)}.org-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.org-stat-card{text-align:center}.org-stat-label{font-size:14px;color:var(--text-muted);text-transform:uppercase}.org-stat-value{font-size:32px;font-weight:700;color:var(--text-primary)}.org-stat-value--revenue{color:#0a7e3d}.org-section-title{font-size:20px;margin-bottom:16px}.org-slots-grid{margin-bottom:32px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.org-slot-card{padding:16px}.org-slot-title{margin:0 0 8px;font-size:16px}.org-slot-row{display:flex;justify-content:space-between;margin-bottom:4px}.org-slot-row:last-child{margin-bottom:0}.org-text-muted{color:var(--text-muted)}.org-text-revenue{color:#0a7e3d}.org-text-primary{color:var(--text-primary)}.org-participants-header{display:flex;justify-content:space-between;align-items:center;margin-top:40px;margin-bottom:24px;flex-wrap:wrap;gap:12px}.org-participants-title{font-size:20px;margin:0}.org-group{margin-bottom:40px}.org-group-title{font-size:18px;margin-bottom:12px;color:var(--text-primary);border-bottom:2px solid #e63935;padding-bottom:8px;display:inline-block}.org-group-meta{font-size:14px;color:var(--text-muted);font-weight:normal}.org-table-wrapper{background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color);overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:0 4px 6px rgba(0,0,0,0.05)}.org-table{width:100%;min-width:850px;table-layout:fixed;border-collapse:collapse;margin:0;font-size:14px}.org-table thead{background:rgba(0,0,0,0.03)}.org-th,.org-td{padding:12px 10px;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);vertical-align:middle}.org-th:last-child,.org-td:last-child{border-right:none}.org-th{color:var(--text-muted);font-weight:600;font-size:13px;text-transform:uppercase;white-space:nowrap}.org-th--num{width:5%;text-align:center}.org-th--left{width:32%;text-align:left}.org-th--right{width:13%;text-align:right}.org-th--center{width:12%;text-align:center}.org-td--bib{width:12%;text-align:center}.org-td{color:var(--text-primary)}.org-td--num{text-align:center;font-weight:700;color:#e63935}.org-td--participant{text-align:left;word-break:break-word}.org-td--money{text-align:right;font-weight:600}.org-td--discount{text-align:right;color:#0a7e3d}.org-td--commission{text-align:right;color:#dc3545}.org-td--status{text-align:center}.org-tfoot{background:rgba(0,0,0,0.03);font-weight:700}.org-tfoot-tr{border-top:2px solid var(--border-color)}.org-tfoot-label,.org-tfoot-value,.org-tfoot-discount,.org-tfoot-commission{padding:12px 10px;border-right:1px solid var(--border-color)}.org-tfoot-label{text-align:right;color:var(--text-muted)}.org-tfoot-value{text-align:right;color:var(--text-primary)}.org-tfoot-discount{text-align:right;color:#0a7e3d}.org-tfoot-commission{text-align:right;color:#dc3545}.org-bib-container{padding:20px 0;max-width:1000px;margin:0 auto}.org-bib-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.org-bib-title{font-size:24px;margin:0}.org-bib-actions{display:flex;gap:10px}.org-bib-form{margin:0}.org-bib-btn-auto{background-color:#0d6efd;border-color:#0d6efd;color:white;padding:8px 16px;border-radius:6px;cursor:pointer}.org-bib-btn-back{padding:8px 16px}.org-bib-info{background:rgba(13,110,253,0.1);padding:15px;border-radius:8px;margin-bottom:20px;border-left:4px solid #0d6efd}.org-bib-info-text{margin:0;color:var(--text-muted,#6c757d);font-size:14px}.org-bib-table-wrapper{background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color);overflow-x:auto}.org-bib-table{width:100%;min-width:800px;border-collapse:collapse;text-align:left;margin:0}.org-bib-thead{background:rgba(0,0,0,0.03);border-bottom:2px solid var(--border-color)}.org-bib-th{padding:12px;color:var(--text-muted);font-weight:600}.org-bib-th--num{width:100px}.org-bib-tr{border-bottom:1px solid var(--border-color)}.org-bib-td{padding:12px}.org-bib-input{width:80px;padding:6px;border:1px solid var(--border-color);background:transparent;color:var(--text-primary);border-radius:4px;text-align:center;outline:none}.org-bib-error{color:#dc3545;font-size:11px;display:none;margin-top:4px}.org-bib-name{color:var(--text-primary)}.org-bib-child-badge{font-size:12px;color:#e53935}.org-bib-slot-badge{background:rgba(255,255,255,0.1);color:var(--text-primary);padding:4px 8px;border-radius:4px;border:1px solid var(--border-color)}.org-bib-slot-empty{color:var(--text-muted)}.org-bib-contact{font-size:13px;color:var(--text-muted)}.org-bib-empty{text-align:center;padding:40px;color:var(--text-muted)}.locked-input{background-color:rgba(255,255,255,0.05)!important;color:var(--text-muted)!important;border-color:var(--border-color)!important;cursor:not-allowed;pointer-events:none}.lock-warning{display:flex;align-items:flex-start;gap:8px;margin-top:8px;font-size:13px;line-height:1.4;color:var(--danger-color,#e53935);background:rgba(229,57,53,0.1);padding:8px 12px;border-radius:6px}.lock-warning i{margin-top:2px;flex-shrink:0}.lock-warning a{color:inherit;text-decoration:underline;font-weight:700;transition:opacity 0.2s}.lock-warning a:hover{color:inherit;opacity:0.7}.event-photo-wrap{position:relative!important;display:block;border-radius:12px;overflow:hidden}.event-photo-delete{position:absolute!important;top:10px!important;right:10px!important;width:34px;height:34px;background-color:#dc3545!important;color:#fff!important;border:none;border-radius:50%;display:flex!important;align-items:center;justify-content:center;cursor:pointer;z-index:99!important;box-shadow:0 2px 6px rgba(0,0,0,0.4);transition:transform 0.2s,background-color 0.2s}.event-photo-delete:hover{background-color:#bd2130!important;transform:scale(1.1)}.event-photo-delete i{font-size:14px;color:#fff}@media (max-width:768px){.org-bib-header{flex-direction:column;align-items:flex-start;gap:15px}.org-bib-actions{display:flex;flex-direction:column;width:100%;gap:10px}.org-bib-btn-auto,.org-bib-btn-back{width:100%;text-align:center;justify-content:center;padding:12px 16px;font-size:15px}}.org-bib-sort-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:color 0.2s}.org-bib-sort-link:hover{color:var(--text-primary)}.org-bib-sort-link i{font-size:12px;color:#0d6efd}.org-bib-sort-link .fa-sort{color:var(--text-muted)}.locked-input{background-color:rgba(255,255,255,0.05)!important;color:var(--text-muted)!important;border-color:var(--border-color)!important;cursor:not-allowed;pointer-events:none}.lock-warning{display:flex;align-items:flex-start;gap:8px;margin-top:8px;font-size:13px;line-height:1.4;color:var(--danger-color,#e53935);background:rgba(229,57,53,0.1);padding:8px 12px;border-radius:6px}.lock-warning i{margin-top:2px;flex-shrink:0}.lock-warning a{color:inherit;text-decoration:underline;font-weight:700;transition:opacity 0.2s}.lock-warning a:hover{opacity:0.7}:root{--bg-body:#f8f9fa;--bg-card:#ffffff;--bg-input:#ffffff;--bg-hover:#f8f9fa;--bg-soft:#f1f3f5;--text-primary:#1a1a2e;--text-secondary:#495057;--text-muted:#6c757d;--text-placeholder:#adb5bd;--border:#e9ecef;--border-input:#ced4da;--accent:#e53935;--accent-hover:#c62828;--accent-soft:#fde8eb;--accent-text:#b91c1c;--shadow-sm:0 2px 6px rgba(0,0,0,0.06);--shadow-md:0 4px 16px rgba(0,0,0,0.06);--shadow-lg:0 12px 28px rgba(0,0,0,0.12);--success-bg:#e3f5e9;--success-text:#0a7e3d;--warning-bg:#fef3e0;--warning-text:#b45a1c;--error-bg:#fde8eb;--error-text:#b91c1c;--info-bg:#f0f0f0;--info-text:#495057;--about-bg:#ffffff;--about-text:#1a1a1a;--about-text-muted:#555555;--about-heading:#111111;--about-link:#e63946;--about-link-hover:#c92c38;--about-accent-border:#e63946;--about-accent-bg:#fafafa;--about-disclaimer-bg:#f5f5f5;--about-disclaimer-text:#555555}[data-theme="dark"]{--bg-body:#0f1115;--bg-card:#1a1d24;--bg-input:#0f1115;--bg-hover:#1a1d24;--bg-soft:#22262f;--text-primary:#e9ecef;--text-secondary:#c4c9d2;--text-muted:#8a9aaa;--text-placeholder:#5c6370;--border:#2a2f3a;--border-input:#3a4150;--accent:#ef4444;--accent-hover:#dc2626;--accent-soft:#3a1f22;--accent-text:#f87171;--shadow-sm:0 2px 6px rgba(0,0,0,0.4);--shadow-md:0 4px 16px rgba(0,0,0,0.5);--shadow-lg:0 12px 28px rgba(0,0,0,0.6);--success-bg:#143a25;--success-text:#4ade80;--warning-bg:#3a2a14;--warning-text:#fbbf24;--error-bg:#3a1a1c;--error-text:#f87171;--info-bg:#22262f;--info-text:#c4c9d2;--about-bg:#121212;--about-text:#e8e8e8;--about-text-muted:#a8a8a8;--about-heading:#ffffff;--about-link:#ff6b78;--about-link-hover:#ff8b95;--about-accent-border:#ff6b78;--about-accent-bg:#1c1c1c;--about-disclaimer-bg:#1c1c1c;--about-disclaimer-text:#a8a8a8}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--about-bg:#121212;--about-text:#e8e8e8;--about-text-muted:#a8a8a8;--about-heading:#ffffff;--about-link:#ff6b78;--about-link-hover:#ff8b95;--about-accent-border:#ff6b78;--about-accent-bg:#1c1c1c;--about-disclaimer-bg:#1c1c1c;--about-disclaimer-text:#a8a8a8}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:transparent;border:none;color:var(--text-secondary);font-size:16px;cursor:pointer;transition:background 0.2s,color 0.2s;flex-shrink:0}.theme-toggle:hover{background:var(--bg-soft);color:var(--accent)}.theme-toggle__icon{display:none;line-height:1}[data-theme="light"] .theme-toggle__icon--moon,:root:not([data-theme]) .theme-toggle__icon--moon{display:inline-block}[data-theme="dark"] .theme-toggle__icon--sun{display:inline-block}@media (max-width:768px){.theme-toggle{width:32px;height:32px;font-size:15px}}[data-theme="dark"] body{background:var(--bg-body);color:var(--text-primary)}[data-theme="dark"] a{color:inherit}[data-theme="dark"] h1,[data-theme="dark"] h2{color:var(--text-primary)}[data-theme="dark"] .header,[data-theme="dark"] .footer{background:var(--bg-card);border-color:var(--border)}[data-theme="dark"] .logo{color:var(--text-primary)}[data-theme="dark"] .nav a,[data-theme="dark"] .nav-right a{color:var(--text-secondary)}[data-theme="dark"] .nav-settings{background:transparent;color:var(--text-secondary)}[data-theme="dark"] .nav-settings:hover{background:var(--bg-soft);color:var(--accent)}[data-theme="dark"] .nav-search-form{background:transparent;border:none;box-shadow:none}[data-theme="dark"] .nav-search-form input{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-input);border-radius:20px;outline:none}[data-theme="dark"] .nav-search-form input::placeholder{color:var(--text-placeholder);opacity:1}[data-theme="dark"] .nav-search-form input:focus{border-color:var(--accent);box-shadow:none!important}[data-theme="dark"] .nav-search-toggle{color:var(--text-secondary)}[data-theme="dark"] .nav-search-toggle:hover{background:var(--bg-soft);color:var(--accent)}[data-theme="dark"] .mobile-search-toggle{color:var(--text-primary)}[data-theme="dark"] .mobile-search-toggle:hover{color:var(--accent)}[data-theme="dark"] .burger span{background:var(--text-primary)}[data-theme="dark"] .burger:hover span,[data-theme="dark"] .burger.active span{background:var(--accent)}@media (max-width:768px){[data-theme="dark"] .burger{display:flex!important}[data-theme="dark"] .burger span{background:var(--text-primary)!important}}[data-theme="dark"] .user-menu__dropdown{background:var(--bg-card);border-color:var(--border);box-shadow:0 4px 6px rgba(0,0,0,0.2),0 12px 28px rgba(0,0,0,0.5)}[data-theme="dark"] .user-menu__dropdown::before{background:var(--bg-card);border-left-color:var(--border);border-top-color:var(--border)}[data-theme="dark"] .user-menu__header{border-bottom-color:var(--border)}[data-theme="dark"] .user-menu__name{color:var(--text-primary)}[data-theme="dark"] .user-menu__email{color:var(--text-muted)}[data-theme="dark"] .user-menu__divider{background:var(--border)}[data-theme="dark"] .user-menu__group{border-top-color:rgba(255,255,255,0.06)}[data-theme="dark"] .user-menu .user-menu__item{color:var(--text-secondary)}[data-theme="dark"] .user-menu .user-menu__item i{color:var(--text-muted)}[data-theme="dark"] .user-menu .user-menu__item:hover{background:var(--bg-hover);color:var(--accent)}[data-theme="dark"] .user-menu .user-menu__item:hover i{color:var(--accent)}[data-theme="dark"] .user-menu .user-menu__item--danger,[data-theme="dark"] .user-menu .user-menu__item--danger i{color:#f87171}[data-theme="dark"] .user-menu .user-menu__item--danger:hover{background:rgba(248,113,113,0.15);color:#f87171}[data-theme="dark"] .user-menu .user-menu__item--danger:hover i{color:#f87171}@media (max-width:768px){.user-menu__dropdown{position:fixed;top:60px;right:12px;left:auto;width:calc(100vw - 24px);max-width:320px;z-index:1000}.user-menu__dropdown::before{display:none}}[data-theme="dark"] .mobile-menu{background:var(--bg-card)}[data-theme="dark"] .mobile-menu-header{border-bottom-color:var(--border)}[data-theme="dark"] .mobile-menu-title{color:var(--text-primary)}[data-theme="dark"] .mobile-menu-close{color:var(--text-secondary)}[data-theme="dark"] .mobile-menu-close:hover{color:var(--accent)}[data-theme="dark"] .mobile-menu-nav a,[data-theme="dark"] .mobile-my-events,[data-theme="dark"] .mobile-my-registrations,[data-theme="dark"] .mobile-profile-link{color:var(--text-primary)!important;border-bottom-color:var(--border)}[data-theme="dark"] .mobile-menu-nav a i,[data-theme="dark"] .mobile-my-events i,[data-theme="dark"] .mobile-my-registrations i{color:var(--text-secondary)}[data-theme="dark"] .mobile-menu-nav a:hover,[data-theme="dark"] .mobile-my-events:hover,[data-theme="dark"] .mobile-my-registrations:hover{color:var(--accent)!important}[data-theme="dark"] .mobile-menu-nav a:hover i,[data-theme="dark"] .mobile-my-events:hover i,[data-theme="dark"] .mobile-my-registrations:hover i{color:var(--accent)}[data-theme="dark"] .mobile-search-form{border-bottom-color:var(--border)}[data-theme="dark"] .mobile-search-input-wrapper input{background:var(--bg-soft);color:var(--text-primary);border-color:var(--border-input)}[data-theme="dark"] .mobile-search-input-wrapper input::placeholder{color:var(--text-placeholder);opacity:1}[data-theme="dark"] .mobile-search-input-wrapper i{color:var(--text-secondary)}[data-theme="dark"] .mobile-search-input-wrapper input:focus{border-color:var(--accent);background:var(--bg-card);box-shadow:0 0 0 3px rgba(239,68,68,0.2)}[data-theme="dark"] .mobile-create-btn{background:var(--accent);color:#fff!important;border:none!important}[data-theme="dark"] .mobile-create-btn:hover{background:var(--accent-hover)}[data-theme="dark"] .profile-menu-toggle{background:var(--bg-card);border-color:var(--border);color:var(--text-primary)}[data-theme="dark"] .profile-menu-toggle:hover{background:var(--bg-hover);border-color:var(--text-muted)}[data-theme="dark"] .profile-menu-toggle i{color:var(--accent)}[data-theme="dark"] .profile-menu{background:var(--bg-card);border-color:var(--border)}[data-theme="dark"] .profile-menu-header{border-bottom-color:var(--border)}[data-theme="dark"] .profile-menu-title{color:var(--text-primary)}[data-theme="dark"] .profile-menu-close{color:var(--text-secondary)}[data-theme="dark"] .profile-menu-close:hover{color:var(--accent)}[data-theme="dark"] .profile-menu__group{border-top-color:rgba(255,255,255,0.04)}[data-theme="dark"] .profile-menu-item{color:var(--text-secondary);border-bottom-color:var(--border)}[data-theme="dark"] .profile-menu-item i{color:var(--text-muted)}[data-theme="dark"] .profile-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}[data-theme="dark"] .profile-menu-item:hover i{color:var(--text-primary)}[data-theme="dark"] .profile-menu-item.active{background:var(--bg-hover);color:var(--accent);border-left-color:var(--accent)}[data-theme="dark"] .profile-menu-item.active i{color:var(--accent)}[data-theme="dark"] .profile-menu-item--toggle:hover,[data-theme="dark"] .profile-menu-item--sub:hover{background:rgba(255,255,255,0.06)}[data-theme="dark"] .profile-menu-item.logout,[data-theme="dark"] .profile-menu-item.logout i{color:#f87171}[data-theme="dark"] .profile-menu-item.logout{border-top-color:var(--border)}[data-theme="dark"] .profile-menu-item.logout:hover{background:rgba(248,113,113,0.1)}[data-theme="dark"] .profile-menu-overlay{background:rgba(0,0,0,0.6)}[data-theme="dark"] .btn-outline,[data-theme="dark"] .btn-ghost,[data-theme="dark"] .btn-edit{background:var(--bg-card);color:var(--text-primary);border-color:#535050}[data-theme="dark"] .btn-outline:hover,[data-theme="dark"] .btn-ghost:hover,[data-theme="dark"] .btn-edit:hover{background:var(--bg-hover);border-color:var(--text-muted)}[data-theme="dark"] .card .btn-outline,[data-theme="dark"] .card .btn-ghost,[data-theme="dark"] .card .btn-edit,[data-theme="dark"] .my-registration-card .btn-outline,[data-theme="dark"] .my-registration-card .btn-ghost{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}[data-theme="dark"] .card .btn-outline:hover,[data-theme="dark"] .card .btn-ghost:hover,[data-theme="dark"] .card .btn-edit:hover,[data-theme="dark"] .my-registration-card .btn-outline:hover{background:var(--bg-hover);border-color:var(--text-muted)}[data-theme="dark"] .sidebar-card .btn-primary,[data-theme="dark"] .sidebar-card .card-share-btn{background:var(--accent);color:#fff!important;border:1px solid var(--accent)}[data-theme="dark"] .sidebar-card .btn-primary:hover,[data-theme="dark"] .sidebar-card .card-share-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff!important}[data-theme="dark"] .sidebar-card .btn-primary i,[data-theme="dark"] .sidebar-card .card-share-btn i{color:#fff!important}[data-theme="dark"] .date-quick-buttons .btn,[data-theme="dark"] .time-quick-buttons .btn{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}[data-theme="dark"] .date-quick-buttons .btn:hover,[data-theme="dark"] .time-quick-buttons .btn:hover{background:var(--bg-hover);border-color:var(--text-muted)}[data-theme="dark"] .btn-load-data,[data-theme="dark"] .load-data-btn,[data-theme="dark"] #loadDataBtn{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}[data-theme="dark"] .btn-load-data:hover,[data-theme="dark"] .load-data-btn:hover,[data-theme="dark"] #loadDataBtn:hover{background:var(--bg-hover);border-color:var(--text-muted)}[data-theme="dark"] #load-company-btn{border:1px solid #ffffff!important}[data-theme="dark"] .card{background:var(--bg-card);border-color:var(--border)}[data-theme="dark"] .card h3,[data-theme="dark"] .card h3 a{color:var(--text-primary)}[data-theme="dark"] .card h3 a:hover{color:var(--accent)}[data-theme="dark"] .card .description{color:var(--text-secondary)}[data-theme="dark"] .card .meta{color:var(--text-muted)}[data-theme="dark"] .card .card-footer{border-top-color:var(--border)}[data-theme="dark"] .card .badge{background:var(--accent-soft);color:var(--accent-text)}[data-theme="dark"] .card-share-btn{color:var(--text-muted)}[data-theme="dark"] .card-share-btn:hover{background:var(--bg-hover);color:var(--accent)}[data-theme="dark"] .status-buy{background:rgba(74,222,128,0.15);color:#4ade80;border:none}[data-theme="dark"] .status-buy i{color:#4ade80}[data-theme="dark"] .status-buy-link:hover{background:rgba(74,222,128,0.25);color:#4ade80;box-shadow:0 2px 8px rgba(74,222,128,0.15)}[data-theme="dark"] .status-buy-link:active{background:rgba(74,222,128,0.35)}[data-theme="dark"] .status-open,[data-theme="dark"] .status-badge.status-open,[data-theme="dark"] .card .status-open,[data-theme="dark"] .status-badge.status-published{background:rgba(74,222,128,0.15);color:#4ade80;border-color:transparent}[data-theme="dark"] .status-closed,[data-theme="dark"] .status-badge.status-closed,[data-theme="dark"] .card .status-closed{background:rgba(251,191,36,0.15);color:#fbbf24}[data-theme="dark"] .status-finished,[data-theme="dark"] .status-badge.status-finished,[data-theme="dark"] .card .status-finished{background:rgba(138,154,170,0.15);color:var(--text-muted)}[data-theme="dark"] .status-cancelled,[data-theme="dark"] .status-badge.status-cancelled,[data-theme="dark"] .card .status-cancelled{background:rgba(248,113,113,0.15);color:#f87171}[data-theme="dark"] .status-draft,[data-theme="dark"] .status-badge.status-draft,[data-theme="dark"] .card .status-draft{background:rgba(138,154,170,0.15);color:var(--text-muted)}[data-theme="dark"] .my-event-card{background:var(--bg-card);border-color:var(--border)}[data-theme="dark"] .my-event-info h3,[data-theme="dark"] .my-event-info h3 a{color:var(--text-primary)}[data-theme="dark"] .my-event-info h3 a:hover{color:var(--accent)}[data-theme="dark"] .my-event-info .badge{background:var(--accent-soft);color:var(--accent-text)}[data-theme="dark"] .my-event-meta{color:var(--text-secondary)}[data-theme="dark"] .my-event-meta i{color:var(--text-muted)}[data-theme="dark"] .my-event-thumb{border-color:var(--border);background:var(--bg-soft)}[data-theme="dark"] .my-event-thumb--placeholder{color:var(--text-muted)}[data-theme="dark"] .my-event-actions{border-top-color:var(--border)}[data-theme="dark"] .my-event-participants{color:var(--text-muted)}[data-theme="dark"] .my-event-draft-badge{background:rgba(34,38,47,0.9);color:var(--text-secondary)}[data-theme="dark"] .my-registration-card{background:var(--bg-card);border-color:var(--border)}[data-theme="dark"] .my-registration-info h3 a{color:var(--text-primary)}[data-theme="dark"] .my-registration-info h3 a:hover{color:var(--accent)}[data-theme="dark"] .my-registration-meta{color:var(--text-secondary)}[data-theme="dark"] .my-registration-info .badge{background:var(--accent-soft);color:var(--accent-text)}[data-theme="dark"] .reg-status-confirmed{background:rgba(74,222,128,0.15);color:#4ade80}[data-theme="dark"] .reg-status-waiting{background:rgba(251,191,36,0.15);color:#fbbf24}[data-theme="dark"] .reg-status-cancelled{background:rgba(248,113,113,0.15);color:#f87171}[data-theme="dark"] .reg-status-attended{background:rgba(96,165,250,0.15);color:#60a5fa}[data-theme="dark"] .event-main,[data-theme="dark"] .sidebar-card{background:var(--bg-card);border-color:var(--border)}[data-theme="dark"] .sidebar-card h3{color:var(--text-primary)}[data-theme="dark"] .sidebar-card p{color:var(--text-secondary)}[data-theme="dark"] .sidebar-card .stat{border-bottom-color:var(--border)}[data-theme="dark"] .sidebar-card .stat-label{color:var(--text-muted)}[data-theme="dark"] .sidebar-card .stat-value{color:var(--text-primary)}[data-theme="dark"] .category-tag{background:var(--accent-soft);color:var(--accent-text)}[data-theme="dark"] .event-meta{color:var(--text-secondary)}[data-theme="dark"] .event-meta i{color:var(--accent)}[data-theme="dark"] .event-description,[data-theme="dark"] .event-description p,[data-theme="dark"] .event-description strong,[data-theme="dark"] .event-description b{color:var(--text-primary)}[data-theme="dark"] .event-description a{color:var(--accent)}[data-theme="dark"] .event-requirements{background:rgba(251,191,36,0.1);border-left-color:var(--accent)}[data-theme="dark"] .event-requirements h3{color:#fbbf24}[data-theme="dark"] .event-rules{background:#1c1c1c;border-color:#2a2a2a}[data-theme="dark"] .event-rules h2{border-bottom-color:#2a2a2a}[data-theme="dark"] .event-rules__text{color:#d0d0d0}[data-theme="dark"] .participants-list .participant-name{color:var(--text-primary)}[data-theme="dark"] .participants-list li{border-bottom-color:var(--border)}[data-theme="dark"] .event-notice-success{background:rgba(74,222,128,0.12);color:#4ade80}[data-theme="dark"] .event-notice-warning{background:rgba(251,191,36,0.12);color:#fbbf24}[data-theme="dark"] .event-notice-error{background:rgba(248,113,113,0.12);color:#f87171}[data-theme="dark"] .event-notice-info{background:var(--bg-soft);color:var(--text-secondary)}[data-theme="dark"] .event-notice-info a{color:var(--accent)}[data-theme="dark"] .empty-state{background:var(--bg-card);border-color:var(--border);color:var(--text-secondary)}[data-theme="dark"] .breadcrumbs{color:var(--text-muted)}[data-theme="dark"] .breadcrumbs a{color:var(--accent);font-weight:500}[data-theme="dark"] .breadcrumbs a:hover{color:var(--accent-hover);text-decoration:underline}[data-theme="dark"] .breadcrumbs li:not(:last-child)::after{color:var(--text-muted)}[data-theme="dark"] .breadcrumbs li:last-child span{color:var(--text-primary);font-weight:600}[data-theme="dark"] .event-main__comments{border-top-color:var(--border)}[data-theme="dark"] .event-main__comments-title{color:var(--text-primary)}[data-theme="dark"] .comment-item{background:var(--bg-soft);border:1px solid var(--border)}[data-theme="dark"] .comment-author{color:var(--text-primary)}[data-theme="dark"] .comment-date{color:var(--text-muted)}[data-theme="dark"] .comment-text{color:var(--text-secondary)}[data-theme="dark"] .comment-actions a{color:var(--text-secondary);font-weight:500}[data-theme="dark"] .comment-actions a:hover{color:var(--accent)}[data-theme="dark"] .comment-actions a:last-child{color:#f87171}[data-theme="dark"] .comment-actions a:last-child:hover{color:#ef4444}[data-theme="dark"] .comment-actions a i{color:inherit}[data-theme="dark"] .filters{background:var(--bg-card);border-color:var(--border)}[data-theme="dark"] .filters a{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}[data-theme="dark"] .filters a.active{background:var(--accent);color:#fff;border-color:var(--accent)}[data-theme="dark"] .city-filter{background-color:var(--bg-input);color:var(--text-primary);border-color:var(--border-input)}[data-theme="dark"] .city-filter:hover{background-color:var(--bg-hover)!important;color:var(--text-primary)!important;border-color:var(--border-input)!important}[data-theme="dark"] .city-filter:focus{background-color:var(--bg-input)!important;color:var(--text-primary)!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(239,68,68,0.15)!important}[data-theme="dark"] .city-filter option{background:var(--bg-card);color:var(--text-primary)}[data-theme="dark"] .date-picker-input{background-color:var(--bg-input);color:var(--text-primary);border-color:var(--border-input)}[data-theme="dark"] .date-picker-input:hover{background-color:var(--bg-hover)!important;color:var(--text-primary)!important;border-color:var(--border-input)!important}[data-theme="dark"] .date-picker-input:focus{background-color:var(--bg-input)!important;color:var(--text-primary)!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(239,68,68,0.15)!important}[data-theme="dark"] .date-picker-clear{background:rgba(248,113,113,0.15);color:#f87171}[data-theme="dark"] .date-picker-clear:hover{background:rgba(248,113,113,0.25)}[data-theme="dark"] .flatpickr-calendar{background:var(--bg-card);border:1px solid var(--border);box-shadow:0 8px 32px rgba(0,0,0,0.5)}[data-theme="dark"] .flatpickr-calendar.arrowTop::before,[data-theme="dark"] .flatpickr-calendar.arrowTop::after{border-bottom-color:var(--bg-card)}[data-theme="dark"] .flatpickr-calendar.arrowBottom::before,[data-theme="dark"] .flatpickr-calendar.arrowBottom::after{border-top-color:var(--bg-card)}[data-theme="dark"] .flatpickr-months,[data-theme="dark"] .flatpickr-month{background:var(--bg-card);color:var(--text-primary)}[data-theme="dark"] .flatpickr-current-month,[data-theme="dark"] .flatpickr-current-month .flatpickr-monthDropdown-months,[data-theme="dark"] .flatpickr-current-month input.cur-year{color:var(--text-primary);background:transparent}[data-theme="dark"] .flatpickr-prev-month,[data-theme="dark"] .flatpickr-next-month{color:var(--text-secondary);fill:var(--text-secondary)}[data-theme="dark"] .flatpickr-prev-month:hover,[data-theme="dark"] .flatpickr-next-month:hover{color:var(--accent);fill:var(--accent)}[data-theme="dark"] .flatpickr-weekdays,[data-theme="dark"] .flatpickr-weekday{background:var(--bg-card);color:var(--text-muted)}[data-theme="dark"] .flatpickr-day{color:var(--text-primary);border-color:transparent}[data-theme="dark"] .flatpickr-day:hover,[data-theme="dark"] .flatpickr-day:focus{background:var(--bg-hover);border-color:var(--bg-hover);color:var(--text-primary)}[data-theme="dark"] .flatpickr-day.today{border-color:var(--accent);color:var(--accent)}[data-theme="dark"] .flatpickr-day.today:hover{background:var(--accent);color:#fff}[data-theme="dark"] .flatpickr-day.selected,[data-theme="dark"] .flatpickr-day.selected:hover{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme="dark"] .flatpickr-day.flatpickr-disabled,[data-theme="dark"] .flatpickr-day.prevMonthDay,[data-theme="dark"] .flatpickr-day.nextMonthDay{color:var(--text-muted);opacity:0.4}[data-theme="dark"] .flatpickr-day.flatpickr-disabled:hover{background:transparent;color:var(--text-muted)}[data-theme="dark"] .flatpickr-input{background:var(--bg-input);color:var(--text-primary);border-color:var(--border-input)}[data-theme="dark"] .flatpickr-calendar.open,[data-theme="dark"] .flatpickr-calendar.inline{background:var(--bg-card)}[data-theme="dark"] input,[data-theme="dark"] textarea,[data-theme="dark"] select,[data-theme="dark"] .form-control{background-color:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-input);transition:border-color 0.15s,box-shadow 0.15s,background-color 0.15s}[data-theme="dark"] input:hover:not(:focus),[data-theme="dark"] textarea:hover:not(:focus),[data-theme="dark"] select:hover:not(:focus),[data-theme="dark"] .form-control:hover:not(:focus){border-color:#4a5260}[data-theme="dark"] input:focus,[data-theme="dark"] textarea:focus,[data-theme="dark"] select:focus,[data-theme="dark"] .form-control:focus{background-color:var(--bg-input);color:var(--text-primary);border-color:var(--accent);box-shadow:0 0 0 3px rgba(239,68,68,0.15);outline:none}[data-theme="dark"] input::placeholder,[data-theme="dark"] textarea::placeholder,[data-theme="dark"] .form-control::placeholder{color:var(--text-placeholder);opacity:1}[data-theme="dark"] input:-webkit-autofill,[data-theme="dark"] input:-webkit-autofill:hover,[data-theme="dark"] input:-webkit-autofill:focus,[data-theme="dark"] textarea:-webkit-autofill,[data-theme="dark"] select:-webkit-autofill{-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset!important;box-shadow:0 0 0 1000px var(--bg-input) inset!important;background-color:var(--bg-input)!important;transition:background-color 5000s ease-in-out 0s!important;caret-color:var(--text-primary)!important;border:1px solid var(--border-input)!important}[data-theme="dark"] label,[data-theme="dark"] .form-group label,[data-theme="dark"] .form-check label,[data-theme="dark"] .form-label,[data-theme="dark"] .control-label{background:transparent;border:none;color:var(--text-secondary);padding-left:0;padding-right:0}[data-theme="dark"] .form-group{background:transparent;border:none;box-shadow:none}[data-theme="dark"] .form-check input[type="checkbox"]{accent-color:var(--accent)}[data-theme="dark"] .form-check label small,[data-theme="dark"] .form-check small,[data-theme="dark"] .form-check label span{color:var(--text-muted)}[data-theme="dark"] .form-check .text-danger,[data-theme="dark"] .form-check .error-text,[data-theme="dark"] .form-check .warning-text,[data-theme="dark"] .form-check .danger,[data-theme="dark"] .form-check .error,[data-theme="dark"] .form-check .warning,[data-theme="dark"] .form-check span[style*="color"]{color:#f87171;font-weight:500}[data-theme="dark"] input[type="date"]::-webkit-calendar-picker-indicator,[data-theme="dark"] input[type="time"]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:0.7;cursor:pointer}[data-theme="dark"] .form-submit-row{border-top-color:var(--border)}[data-theme="dark"] .form-submit-draft{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}[data-theme="dark"] .form-submit-draft:hover{background:var(--bg-hover);border-color:var(--text-muted)}[data-theme="dark"] .form-control.autofilled{background:rgba(74,222,128,0.15)!important;border-color:#4ade80!important}[data-theme="dark"] .main-other,[data-theme="dark"] .main-home,[data-theme="dark"] #edit-event-form,[data-theme="dark"] form#event-form,[data-theme="dark"] .edit-event-container{background:var(--bg-body)!important;color:var(--text-primary)!important}[data-theme="dark"] #event-form,[data-theme="dark"] form[id*="event"]{background:var(--bg-card)!important;border-color:var(--border)!important}[data-theme="dark"] #event-form label,[data-theme="dark"] form[id*="event"] label{color:var(--text-primary)!important}[data-theme="dark"] .event-form-title{color:var(--text-primary)!important}[data-theme="dark"] .event-form-subtitle,[data-theme="dark"] .main-other>p{color:var(--text-secondary)!important}[data-theme="dark"] .alert-warning,[data-theme="dark"] .alert.alert-warning{background:rgba(251,191,36,0.15)!important;color:#fbbf24!important;border-color:rgba(251,191,36,0.3)!important}[data-theme="dark"] #event-form input,[data-theme="dark"] #event-form textarea,[data-theme="dark"] #event-form select{background-color:var(--bg-input)!important;color:var(--text-primary)!important;border-color:var(--border-input)!important}[data-theme="dark"] #event-form small,[data-theme="dark"] #event-form .form-hint{color:var(--text-muted)!important}[data-theme="dark"] #event-form .form-check label{color:var(--text-primary)!important}[data-theme="dark"] #event-form .form-check input[type="checkbox"]{accent-color:var(--accent)!important;background:var(--bg-input)!important;border:1px solid var(--border-input)!important}[data-theme="dark"] #event-form .btn-primary,[data-theme="dark"] #event-form button[type="submit"]:not(.form-submit-draft){background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}[data-theme="dark"] .form-required-hint{background:var(--bg-soft);color:var(--text-secondary)}[data-theme="dark"] .required-star{color:#ef4444}[data-theme="dark"] .category-search-dropdown{background:var(--bg-card);border-color:var(--border-input);box-shadow:0 4px 12px rgba(0,0,0,0.5)}[data-theme="dark"] .category-search-option{color:var(--text-primary);border-bottom-color:var(--border)}[data-theme="dark"] .category-search-option:hover,[data-theme="dark"] .category-search-option:active{background:var(--bg-hover);color:var(--accent)}[data-theme="dark"] .category-search-option.disabled{color:var(--text-muted)}[data-theme="dark"] .category-search-option.disabled:hover,[data-theme="dark"] .category-search-option.disabled:active{background:transparent;color:var(--text-muted)}[data-theme="dark"] .category-search-option.selected{background:var(--accent-soft);color:var(--accent-text);font-weight:600}[data-theme="dark"] .address-suggestions{background:var(--bg-card);border-color:var(--border-input);box-shadow:0 4px 12px rgba(0,0,0,0.5)}[data-theme="dark"] .address-suggestion-item{color:var(--text-primary);border-bottom-color:var(--border)}[data-theme="dark"] .address-suggestion-item:hover{background:var(--bg-hover);color:var(--accent)}[data-theme="dark"] .profile-card-single{background:var(--bg-card);border-color:var(--border)}[data-theme="dark"] .profile-header-row{border-bottom-color:var(--border)}[data-theme="dark"] .profile-title,[data-theme="dark"] .profile-container h1{color:var(--text-primary)}[data-theme="dark"] .profile-data-list p{border-bottom-color:var(--border);color:var(--text-primary)}[data-theme="dark"] .profile-data-list strong{color:var(--text-secondary)}[data-theme="dark"] .profile-data-list .profile-value{color:var(--text-primary)}[data-theme="dark"] .edit-profile-card .form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(239,68,68,0.2);outline:none}[data-theme="dark"] .avatar-field{background:var(--bg-soft);border-color:var(--border)}[data-theme="dark"] .avatar-preview{border-color:var(--border);background:var(--bg-card)}[data-theme="dark"] .avatar-upload-btn{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}[data-theme="dark"] .avatar-upload-btn:hover{background:var(--bg-hover);border-color:var(--text-muted)}[data-theme="dark"] .avatar-upload-btn:active{background:var(--bg-hover)}[data-theme="dark"] .avatar-upload-btn i{color:var(--text-muted)}[data-theme="dark"] .avatar-file-name{color:var(--text-muted)}[data-theme="dark"] .avatar-file-name.has-file{color:#4ade80}[data-theme="dark"] .share-modal-overlay,[data-theme="dark"] .site-modal-overlay,[data-theme="dark"] .confirm-modal-overlay,[data-theme="dark"] .delete-modal-overlay{background:rgba(0,0,0,0.75)}[data-theme="dark"] .share-modal,[data-theme="dark"] .site-modal,[data-theme="dark"] .confirm-modal,[data-theme="dark"] .delete-modal{background:var(--bg-card);border:1px solid var(--border);box-shadow:0 12px 40px rgba(0,0,0,0.6)}[data-theme="dark"] .share-modal-header{border-bottom-color:var(--border)}[data-theme="dark"] .share-modal-title{color:var(--text-primary)}[data-theme="dark"] .share-modal-close{color:var(--text-secondary)}[data-theme="dark"] .share-modal-close:hover{color:var(--accent)}[data-theme="dark"] .share-btn{background:var(--bg-soft);color:var(--text-primary);border:1px solid var(--border)}[data-theme="dark"] .share-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}[data-theme="dark"] .share-btn i{color:var(--text-secondary)}[data-theme="dark"] .share-btn-telegram:hover{background:rgba(0,136,204,0.2);color:#4fc3f7;border-color:rgba(0,136,204,0.4)}[data-theme="dark"] .share-btn-telegram:hover i{color:#4fc3f7}[data-theme="dark"] .share-btn-whatsapp:hover{background:rgba(37,211,102,0.2);color:#4ade80;border-color:rgba(37,211,102,0.4)}[data-theme="dark"] .share-btn-whatsapp:hover i{color:#4ade80}[data-theme="dark"] .share-btn-vk:hover{background:rgba(76,117,163,0.25);color:#7b9fd6;border-color:rgba(76,117,163,0.5)}[data-theme="dark"] .share-btn-vk:hover i{color:#7b9fd6}[data-theme="dark"] .share-btn-max:hover{background:rgba(108,43,217,0.25);color:#a78bfa;border-color:rgba(108,43,217,0.5)}[data-theme="dark"] .share-btn-max:hover i{color:#a78bfa}[data-theme="dark"] .share-btn-instagram:hover{background:rgba(229,57,53,0.2);color:#f87171;border-color:rgba(229,57,53,0.4)}[data-theme="dark"] .share-btn-instagram:hover i{color:#f87171}[data-theme="dark"] .share-btn-copy:hover{background:rgba(230,81,0,0.2);color:#fb923c;border-color:rgba(230,81,0,0.4)}[data-theme="dark"] .share-btn-copy:hover i{color:#fb923c}[data-theme="dark"] .site-modal-icon{background:var(--bg-soft);color:var(--text-secondary)}[data-theme="dark"] .site-modal-icon.danger{background:rgba(248,113,113,0.15);color:#f87171}[data-theme="dark"] .site-modal-icon.warning{background:rgba(251,191,36,0.15);color:#fbbf24}[data-theme="dark"] .site-modal-title{color:var(--text-primary)}[data-theme="dark"] .site-modal-text{color:var(--text-secondary)}[data-theme="dark"] .confirm-modal__icon{background:var(--bg-soft);color:var(--text-secondary)}[data-theme="dark"] .confirm-modal__icon.danger{background:rgba(248,113,113,0.15);color:#f87171}[data-theme="dark"] .confirm-modal__icon.warning{background:rgba(251,191,36,0.15);color:#fbbf24}[data-theme="dark"] .confirm-modal__icon.info{background:rgba(96,165,250,0.15);color:#60a5fa}[data-theme="dark"] .confirm-modal__title{color:var(--text-primary)}[data-theme="dark"] .confirm-modal__text{color:var(--text-secondary)}[data-theme="dark"] .delete-modal-icon{background:rgba(248,113,113,0.15);color:#f87171}[data-theme="dark"] .delete-modal-title{color:var(--text-primary)}[data-theme="dark"] .delete-modal-text{color:var(--text-secondary)}[data-theme="dark"] .slot-modal__content{background:var(--bg-card);color:#e8e8e8;border:1px solid var(--border)}[data-theme="dark"] .slot-modal__content input[type="date"]{background:var(--bg-input);color:#e8e8e8;border-color:var(--border-input)}[data-theme="dark"] .upload-photos-card{background:var(--bg-card);border-color:var(--border)}[data-theme="dark"] .upload-photos-title{color:var(--text-primary)}[data-theme="dark"] .upload-photos-subtitle{color:var(--text-secondary)}[data-theme="dark"] .upload-photos-card .form-hint,[data-theme="dark"] .upload-photos-card .form-check-hint{color:var(--text-muted)}[data-theme="dark"] .back-link{color:var(--accent)}[data-theme="dark"] .back-link:hover{color:var(--accent-hover)}[data-theme="dark"] .upload-photos-card input[type="file"]{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-input);border-radius:8px;padding:10px 12px;cursor:pointer}[data-theme="dark"] .upload-photos-card input[type="file"]:hover{border-color:#4a5260}[data-theme="dark"] .upload-photos-card input[type="file"]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(239,68,68,0.15)}[data-theme="dark"] .upload-photos-card input[type="file"]::file-selector-button{appearance:none;-webkit-appearance:none;border:1px solid var(--border-input);background:var(--bg-soft);color:var(--text-primary);font:inherit;font-weight:500;padding:6px 14px;margin-right:12px;border-radius:6px;cursor:pointer;transition:background 0.15s,border-color 0.15s}[data-theme="dark"] .upload-photos-card input[type="file"]::file-selector-button:hover{background:var(--bg-hover);border-color:var(--text-muted)}[data-theme="dark"] .upload-photos-card input[type="file"]::-webkit-file-upload-button{border:1px solid var(--border-input);background:var(--bg-soft);color:var(--text-primary);font:inherit;font-weight:500;padding:6px 14px;margin-right:12px;border-radius:6px;cursor:pointer}[data-theme="dark"] .upload-photos-card input[type="file"]::-webkit-file-upload-button:hover{background:var(--bg-hover);border-color:var(--text-muted)}[data-theme="dark"] .upload-photos-card .form-check label{color:var(--text-primary)}[data-theme="dark"] .upload-photos-card .form-check input[type="checkbox"]{accent-color:var(--accent)}[data-theme="dark"] .upload-photos-card .alert-info{background:rgba(96,165,250,0.12);color:#60a5fa;border:1px solid rgba(96,165,250,0.25)}[data-theme="dark"] .upload-photos-card .btn-secondary{background:var(--bg-soft);color:var(--text-primary);border:1px solid var(--border-input)}[data-theme="dark"] .upload-photos-card .btn-secondary:hover{background:var(--bg-hover);border-color:var(--text-muted)}[data-theme="dark"] .upload-photos-card .btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}[data-theme="dark"] .upload-photos-card .btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}[data-theme="dark"] .upload-photos-card .btn-primary:disabled{opacity:0.7;cursor:not-allowed}[data-theme="dark"] .event-photo-delete{background:rgba(239,68,68,0.95);box-shadow:0 2px 8px rgba(239,68,68,0.5)}[data-theme="dark"] .event-photo-delete:hover{background:#dc2626;box-shadow:0 4px 14px rgba(239,68,68,0.7)}[data-theme="dark"] .sponsor-section-title{color:var(--text-primary);border-bottom-color:var(--border)}[data-theme="dark"] .sponsor-info-item{background:var(--bg-soft)}[data-theme="dark"] .sponsor-info-label{color:var(--text-muted)}[data-theme="dark"] .sponsor-info-value{color:var(--text-primary)}[data-theme="dark"] .sponsor-region-badge{background:var(--accent-soft);color:var(--accent-text)}[data-theme="dark"] .sponsor-regions-checkboxes li{background:var(--bg-soft)}[data-theme="dark"] .sponsor-regions-checkboxes li:hover{background:var(--bg-hover)}[data-theme="dark"] .sponsor-regions-checkboxes label{color:var(--text-primary)}[data-theme="dark"] .sponsor-contract-item,[data-theme="dark"] .sponsor-contract-full{background:var(--bg-soft);border-color:var(--border)}[data-theme="dark"] .sponsor-contract-full__header h3{color:var(--text-primary)}[data-theme="dark"] .sponsor-contract-event{color:var(--text-muted)}[data-theme="dark"] .sponsor-empty{color:var(--text-muted)}[data-theme="dark"] .sponsor-contract-status.status-draft{background:var(--bg-soft);color:var(--text-muted)}[data-theme="dark"] .sponsor-contract-status.status-sent{background:rgba(251,191,36,0.15);color:#fbbf24}[data-theme="dark"] .sponsor-contract-status.status-signed{background:rgba(96,165,250,0.15);color:#60a5fa}[data-theme="dark"] .sponsor-contract-status.status-active{background:rgba(74,222,128,0.15);color:#4ade80}[data-theme="dark"] .sponsor-contract-status.status-cancelled{background:rgba(248,113,113,0.15);color:#f87171}[data-theme="dark"] .sponsor-all-russia{background:var(--bg-soft);border-color:var(--border)}[data-theme="dark"] .sponsor-all-russia label{color:var(--text-primary)}[data-theme="dark"] .sponsor-all-russia label small{color:var(--text-muted)}[data-theme="dark"] .sponsor-selected-regions .sponsor-region-badge:hover{background:rgba(248,113,113,0.3)}[data-theme="dark"] .sponsor-regions-dropdown{background:var(--bg-card);border-color:var(--border-input);box-shadow:0 4px 12px rgba(0,0,0,0.5)}[data-theme="dark"] .sponsor-regions-option{color:var(--text-primary);border-bottom-color:var(--border)}[data-theme="dark"] .sponsor-regions-option:hover{background:var(--bg-hover);color:var(--accent)}[data-theme="dark"] .sponsor-regions-option.disabled{color:var(--text-muted)}[data-theme="dark"] .org-hero{background:linear-gradient(135deg,rgba(239,68,68,0.08) 0%,var(--bg-card) 100%);border-color:rgba(239,68,68,0.2)}[data-theme="dark"] .org-hero__title,[data-theme="dark"] .org-section__title,[data-theme="dark"] .org-card__title,[data-theme="dark"] .org-step__title,[data-theme="dark"] .org-cta__title,[data-theme="dark"] .org-faq__item summary{color:var(--text-primary)}[data-theme="dark"] .org-hero__subtitle,[data-theme="dark"] .org-card__text,[data-theme="dark"] .org-step__text,[data-theme="dark"] .org-step__list,[data-theme="dark"] .org-invite__text,[data-theme="dark"] .org-faq__item p,[data-theme="dark"] .org-cta__text{color:var(--text-secondary)}[data-theme="dark"] .org-card,[data-theme="dark"] .org-invite,[data-theme="dark"] .org-faq__item,[data-theme="dark"] .org-cta{background:var(--bg-card);border-color:var(--border)}[data-theme="dark"] .org-step{border-bottom-color:var(--border)}[data-theme="dark"] .org-card__icon,[data-theme="dark"] .org-invite__icon{background:var(--accent-soft);color:var(--accent)}[data-theme="dark"] .org-faq__item summary::after{color:var(--text-muted)}[data-theme="dark"] .messages .alert-success{background:rgba(74,222,128,0.12);color:#4ade80;border-color:rgba(74,222,128,0.25)}[data-theme="dark"] .messages .alert-error,[data-theme="dark"] .messages .alert-danger{background:rgba(248,113,113,0.12);color:#f87171;border-color:rgba(248,113,113,0.25)}[data-theme="dark"] .messages .alert-warning{background:rgba(251,191,36,0.12);color:#fbbf24;border-color:rgba(251,191,36,0.25)}[data-theme="dark"] .messages .alert-info{background:rgba(96,165,250,0.12);color:#60a5fa;border-color:rgba(96,165,250,0.25)}[data-theme="dark"] .messages .alert-debug{background:rgba(138,154,170,0.12);color:var(--text-muted);border-color:rgba(138,154,170,0.25)}[data-theme="dark"] .alert__close:hover{background:rgba(255,255,255,0.1)}[data-theme="dark"] .footer-slogan{color:#d8dde3;font-weight:500}[data-theme="dark"] .footer-links a{color:var(--text-secondary)}[data-theme="dark"] .footer-links a:hover{color:var(--accent)}[data-theme="dark"] .footer-copy{color:var(--text-muted);border-top-color:var(--border)}[data-theme="dark"] .edo-block{background:#1c1c1c;border-color:#2a2a2a;color:#e8e8e8}[data-theme="dark"] .edo-block h4{color:#fff}[data-theme="dark"] .edo-block textarea{background:#121212;border-color:#333;color:#e8e8e8}[data-theme="dark"] .edo-block textarea:focus{border-color:#ff6b78;box-shadow:0 0 0 2px rgba(255,107,120,0.2)}[data-theme="dark"] .offer-page{color:var(--text-primary,#e8e8e8)}[data-theme="dark"] .offer-meta{color:var(--text-muted,#a8a8a8)}[data-theme="dark"] .cannot-uncheck-reason{color:#ef4444}[data-theme="dark"] .field-disabled{background-color:#1c1c1c;color:#777}[data-theme="dark"] #acts-basis-details-group{background:var(--bg-soft);border-left-color:var(--accent)}[data-theme="dark"] #acts-basis-details-group label{color:var(--text-primary)!important}[data-theme="dark"] .event-wizard__nav{border-bottom-color:#2a2a2a}[data-theme="dark"] .event-wizard__tab:hover{background:rgba(255,255,255,0.06);color:#e8e8e8}[data-theme="dark"] .wizard-step__title,[data-theme="dark"] .event-wizard__footer{border-color:#2a2a2a}[data-theme="dark"] .login-divider{color:var(--text-muted)}[data-theme="dark"] .login-divider::before,[data-theme="dark"] .login-divider::after{background:var(--border)}[data-theme="dark"] .email-row{border-bottom-color:var(--border)}[data-theme="dark"] .email-info strong{color:var(--text-primary)}[data-theme="dark"] .email-status.verified{background:rgba(74,222,128,0.15);color:#4ade80}[data-theme="dark"] .email-status.pending{background:rgba(251,191,36,0.15);color:#fbbf24}[data-theme="dark"] .email-status.primary{background:var(--accent-soft);color:var(--accent-text)}[data-theme="dark"] .email-actions{border-top-color:var(--border)}[data-theme="dark"] .email-add-form{background:var(--bg-soft);border-color:var(--border)}[data-theme="dark"] .doc-list li{border-bottom-color:var(--border)}[data-theme="dark"] .doc-link,[data-theme="dark"] .doc-link i{color:#4ade80}[data-theme="dark"] .doc-link:hover,[data-theme="dark"] .doc-link:hover i{color:#86efac}[data-theme="dark"] .cart-item,[data-theme="dark"] .cart-total{background:var(--bg-card);border-color:var(--border)}[data-theme="dark"] .cart-item__info h3,[data-theme="dark"] .cart-total__row--grand,[data-theme="dark"] .cart-empty h2{color:#ffffff}[data-theme="dark"] .cart-item__qty{background:var(--bg-input);border-color:var(--border)}[data-theme="dark"] .qty-btn{color:#e8e8e8}[data-theme="dark"] .qty-value{color:#ffffff}[data-theme="dark"] .cart-empty .btn-primary,[data-theme="dark"] .cart-empty .btn{background:#e63946;color:#ffffff}[data-theme="dark"] .cart-empty .btn-primary:hover,[data-theme="dark"] .cart-empty .btn:hover{background:#ff5563;color:#ffffff}[data-theme="dark"] .cart-item__thumb{border-color:var(--border);background:var(--bg-input)}[data-theme="dark"] .slots-page__info{background:#1c2a3a;border-color:#2a4a6a;color:#9ec5fe}[data-theme="dark"] .slots-form{background:var(--bg-card);border-color:var(--border)}[data-theme="dark"] .slot-form-row{background:var(--bg-card);border-color:var(--border)}[data-theme="dark"] .slots-form .form-control,[data-theme="dark"] .slots-form input,[data-theme="dark"] .slots-form textarea{background:var(--bg-input);border-color:var(--border-input);color:var(--text-primary)}[data-theme="dark"] .slots-form .form-control:focus,[data-theme="dark"] .slots-form input:focus,[data-theme="dark"] .slots-form textarea:focus{border-color:#ff6b78;box-shadow:0 0 0 2px rgba(255,107,120,0.2)}[data-theme="dark"] .slots-page__header h1{color:#ffffff}[data-theme="dark"] .slots-page__subtitle,[data-theme="dark"] .slot-form-row__field label,[data-theme="dark"] .slot-form-row__meta{color:#a8a8a8}[data-theme="dark"] .slot-modal__content input[type="date"]{background:var(--bg-input);color:#e8e8e8;border-color:var(--border-input)}[data-theme="dark"] .file-upload{background:#1a1a20;border-color:#2e2e38;color:#b8b8c0}[data-theme="dark"] .file-upload__btn{background:#2a2a34;color:#e8e8ee;border-color:#3a3a46}[data-theme="dark"] .file-upload:hover .file-upload__btn{background:#34343f;border-color:#4a4a58}[data-theme="dark"] .file-upload__name{color:#b8b8c0}[data-theme="dark"] .file-upload.has-file .file-upload__name{color:#e8e8ee}[data-theme="dark"] .role-hint{background:var(--bg-soft);color:var(--text-primary);border-left-color:#ff6b78}[data-theme="dark"] .role-hint h4{color:#ffffff}[data-theme="dark"] .role-hint h4 i{color:#ff6b78}[data-theme="dark"] .role-hint__note{color:#a8a8a8}[data-theme="dark"] .role-hint a{color:#ff6b78}[data-theme="dark"] .my-event-cover-placeholder{background:var(--bg-soft);color:var(--text-muted)}[data-theme="dark"] .empty-state{background:var(--bg-card);border-color:var(--border);color:var(--text-secondary)}[data-theme="dark"] .form-errors-box{background:rgba(248,113,113,0.1);color:#f87171;border-color:rgba(248,113,113,0.25);border-left-color:#ef4444}[data-theme="dark"] .form-errors-box__head{color:#f87171}[data-theme="dark"] .form-errors-box__head i{color:#ef4444}[data-theme="dark"] .form-errors-box__list li{color:#f87171}[data-theme="dark"] .form-errors-box__list li::before{background:#ef4444}[data-theme="dark"] .form-errors-box__hint{border-top-color:rgba(248,113,113,0.2);color:#f87171;opacity:0.75}[data-theme="dark"] .participation-type__label{background:var(--bg-card);border-color:var(--border)}[data-theme="dark"] .participation-type__label strong{color:var(--text-primary)}[data-theme="dark"] .participation-type__label small{color:var(--text-muted)}[data-theme="dark"] .participation-type__option:hover .participation-type__label{background:var(--bg-hover);border-color:var(--text-muted)}[data-theme="dark"] .participation-type__option input[type="radio"]:checked + .participation-type__label{background:var(--accent-soft);border-color:var(--accent)}[data-theme="dark"] .participation-hint--legal{background:rgba(96,165,250,0.12);color:#60a5fa;border-color:rgba(96,165,250,0.25)}[data-theme="dark"] .participation-hint--legal a{color:#60a5fa}[data-theme="dark"] .participation-hint--error{background:rgba(248,113,113,0.12);color:#f87171;border-color:rgba(248,113,113,0.25)}[data-theme="dark"] .participation-hint--error a{color:#f87171}[data-theme="dark"] .form-section{border-bottom-color:var(--border)}[data-theme="dark"] .form-section__title{color:var(--text-primary)}[data-theme="dark"] .form-submit-draft,[data-theme="dark"] .btn.form-submit-draft{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}[data-theme="dark"] .form-submit-draft:hover,[data-theme="dark"] .btn.form-submit-draft:hover{background:var(--bg-hover);border-color:var(--text-muted);color:var(--text-primary);box-shadow:0 2px 6px rgba(0,0,0,0.4)}[data-theme="dark"] .form-submit-draft:active,[data-theme="dark"] .btn.form-submit-draft:active{background:var(--bg-soft);border-color:var(--text-muted);box-shadow:inset 0 1px 2px rgba(0,0,0,0.4)}[data-theme="dark"] .form-submit-row--three a.btn{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}[data-theme="dark"] .form-submit-row--three a.btn:hover{background:var(--bg-hover);border-color:var(--text-muted)}[data-theme="dark"] .file-upload{display:flex!important;flex-wrap:nowrap!important;overflow:hidden}[data-theme="dark"] .file-upload__name{flex:1 1 0%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}[data-theme="dark"] .file-upload__btn,[data-theme="dark"] .file-upload__clear{flex:0 0 auto!important}[data-theme="dark"] .sidebar-card--manage{border-left-color:#ef4444;background:var(--bg-card)}[data-theme="dark"] .event-sidebar-actions .btn-danger{background:rgba(248,113,113,0.12);color:#f87171;border-color:rgba(248,113,113,0.3)}[data-theme="dark"] .event-sidebar-actions .btn-danger:hover{background:rgba(248,113,113,0.2);border-color:rgba(248,113,113,0.5);color:#fca5a5}[data-theme="dark"] .event-sidebar-actions .btn-danger i{color:#f87171}[data-theme="dark"] .about-page{background:#121212!important;color:#e8e8e8!important}[data-theme="dark"] .about-page h1,[data-theme="dark"] .about-page h2{color:#ffffff!important}[data-theme="dark"] .about-page .about-lead,[data-theme="dark"] .about-page .about-section p,[data-theme="dark"] .about-page .about-list li,[data-theme="dark"] .about-page .about-list{color:#e8e8e8!important}[data-theme="dark"] .about-page .about-section--accent{background:#1c1c1c!important;border-left-color:#ff6b78!important}[data-theme="dark"] .about-page .about-disclaimer{background:#1c1c1c!important;color:#a8a8a8!important}[data-theme="dark"] .about-page .about-link{color:#ff6b78!important}[data-theme="dark"] .about-page .about-link:hover{color:#ff8b95!important}[data-theme="dark"] .profile-avatar-small{border-color:var(--border);background:var(--bg-soft)}[data-theme="dark"] .page-404__title{color:var(--text-primary)}[data-theme="dark"] .page-404__text{color:var(--text-secondary)}[data-theme="dark"] .page-404__search form{background:var(--bg-card);border-color:var(--border-input)}[data-theme="dark"] .page-404__search form:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(239,68,68,0.15)}[data-theme="dark"] .page-404__search input{color:var(--text-primary)}[data-theme="dark"] .page-404__search input::placeholder{color:var(--text-placeholder)}[data-theme="dark"] .page-404__search button{color:var(--text-muted)}[data-theme="dark"] .page-404__search button:hover{color:var(--accent)}[data-theme="dark"] .child-card{background:var(--bg-card);border-color:var(--border)}[data-theme="dark"] .child-card__name{color:var(--text-primary)}[data-theme="dark"] .child-card__age{background:var(--bg-soft);color:var(--text-secondary)}[data-theme="dark"] .child-card__meta{color:var(--text-secondary)}[data-theme="dark"] .child-card__meta i{color:var(--text-muted)}[data-theme="dark"] .my-comment-card{background:var(--bg-card);border-color:var(--border)}[data-theme="dark"] .my-comment-card__header{border-bottom-color:var(--border)}[data-theme="dark"] .my-comment-card__event{color:var(--text-primary)}[data-theme="dark"] .my-comment-card__event:hover{color:var(--accent)}[data-theme="dark"] .my-comment-card__event i{color:var(--text-muted)}[data-theme="dark"] .my-comment-card__date{color:var(--text-muted)}[data-theme="dark"] .my-comment-card__text{color:var(--text-secondary)}[data-theme="dark"] .my-comment-card__actions .btn:hover{background:var(--bg-soft)!important;border-color:var(--text-muted)!important;color:var(--text-primary)!important}[data-theme="dark"] .my-comment-card__actions .btn:hover i{color:var(--text-primary)!important}[data-theme="dark"] .my-comment-card__actions .btn-danger:hover{background:rgba(248,113,113,0.12)!important;border-color:rgba(248,113,113,0.35)!important;color:#f87171!important}[data-theme="dark"] .my-comment-card__actions .btn-danger:hover i{color:#f87171!important}[data-theme="dark"] .sidebar-card .btn-danger{background:transparent;color:#f87171;border:1px solid var(--border-input)}[data-theme="dark"] .sidebar-card .btn-danger:hover{background:rgba(248,113,113,0.1);border-color:#f87171;color:#f87171}[data-theme="dark"] .sidebar-card .btn-danger:active{background:rgba(248,113,113,0.18)}[data-theme="dark"] .event-requirements{background:rgba(251,191,36,0.08);border-left:3px solid #fbbf24}[data-theme="dark"] .event-requirements h3{color:#fbbf24!important}[data-theme="dark"] .event-requirements .event-warning{color:#d4b565!important}[data-theme="dark"] .event-requirements i{color:#fbbf24!important}[data-theme="dark"] .sidebar-card--manage{border-left:none}[data-theme="dark"] .category-tag{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}[data-theme="dark"] .event-meta i{color:var(--text-muted)}[data-theme="dark"] .event-meta a{color:var(--accent)}[data-theme="dark"] .participants-block{border-top-color:var(--border)}[data-theme="dark"] .participants-page-header h1{color:var(--text-primary)}[data-theme="dark"] .participants-page-subtitle{color:var(--text-secondary)}[data-theme="dark"] .participants-table-wrap{background:var(--bg-card);border-color:var(--border)}[data-theme="dark"] .participants-table thead th{background:var(--bg-soft);color:var(--text-muted);border-bottom-color:var(--border)}[data-theme="dark"] .participants-table tbody td{color:var(--text-primary);border-bottom-color:var(--border)}[data-theme="dark"] .participants-table tbody tr:hover{background:var(--bg-hover)}[data-theme="dark"] .participant-cell__name{color:var(--text-primary)}[data-theme="dark"] .participant-cell__avatar--placeholder{background:var(--accent);color:#fff}[data-theme="dark"] .my-comment-card__actions .btn-danger{background-color:#22262F;border-color:#3b4252;color:#fca5a5}[data-theme="dark"] .my-comment-card__actions .btn-danger i{color:#fca5a5;opacity:1}[data-theme="dark"] .my-comment-card__actions .btn-danger:hover{background-color:#2e333d;border-color:#4c566a;color:#fecaca}[data-theme="dark"] .my-comment-card__actions .btn-danger:hover i{color:#fecaca}[data-theme="dark"] .field-wrap::after{border-top-color:#ced4da}[data-theme="dark"] .btn-save,[data-theme="dark"] .btn-back,html[data-theme="dark"] .btn-save,html[data-theme="dark"] .btn-back,body[data-theme="dark"] .btn-save,body[data-theme="dark"] .btn-back,body.dark .btn-save,body.dark .btn-back,html.dark .btn-save,html.dark .btn-back,.dark-theme .btn-save,.dark-theme .btn-back,.dark .edit-actions .btn-save,.dark .edit-actions .btn-back{background-color:#22262F!important;background:#22262F!important;color:#E2E8F0!important;border:1px solid #3b4252!important;box-shadow:none!important}[data-theme="dark"] .btn-save:hover,[data-theme="dark"] .btn-back:hover,body.dark .btn-save:hover,body.dark .btn-back:hover,html.dark .btn-save:hover,html.dark .btn-back:hover,.dark-theme .btn-save:hover,.dark-theme .btn-back:hover{background-color:#2e333d!important;background:#2e333d!important;color:#ffffff!important;border-color:#4c566a!important}.dark-theme #replyIndicator{background:#2b3035;border-color:#495057;color:#e9ecef}.dark-theme #replyIndicator strong{color:#fff}.dark-theme textarea.form-control{background-color:#1a1d21;color:#e9ecef;border-color:#495057}.dark-theme textarea.form-control::placeholder{color:#6c757d}.dark-theme textarea.form-control:focus{background-color:#1a1d21;color:#fff;border-color:#e63946;box-shadow:0 0 0 0.2rem rgba(230,57,70,0.25)}.dark-theme .reaction-btn{border:none;color:#adb5bd;background:transparent}.dark-theme .reaction-btn:hover:not(:disabled){background:rgba(255,255,255,0.08);color:#fff}.dark-theme .reaction-btn.active{background:transparent;color:#ff6b6b}.dark-theme .btn-reply-text{color:#adb5bd}.dark-theme .btn-reply-text:hover{color:#4da3ff;background:rgba(77,163,255,0.1)}.dark-theme .comment-replies-wrapper{border-left-color:#444}.dark-theme .comment-reply{background:#222;border-color:#333}.dark-theme .comment-actions a{color:#adb5bd}@media (max-width:576px){.comment-replies-wrapper{margin-left:20px;padding-left:10px}}html[data-theme="dark"] h1.support-title{color:#ffffff!important}html[data-theme="dark"] p.support-subtitle{color:#e2e8f0!important}html[data-theme="dark"] .support-auth-box{background:#22262f!important;border-color:#3b4252!important}html[data-theme="dark"] h3.support-auth-title{color:#ffffff!important}html[data-theme="dark"] p.support-email-text{color:#e2e8f0!important}html[data-theme="dark"] .support-email-block{border-top-color:#2a2f3a!important}html[data-theme="dark"] .support-email-btn{background:transparent!important;color:#ffffff!important;border-color:#3b4252!important}html[data-theme="dark"] .support-email-btn:hover{background:rgba(255,255,255,0.05)!important;border-color:#4c566a!important;color:#ffffff!important}[data-theme="dark"] .btn-outline-primary{background-color:transparent!important;color:#f87171!important;border:1px solid #ef4444!important;transition:all 0.2s ease}[data-theme="dark"] .btn-outline-primary:hover{background-color:rgba(239,68,68,0.1)!important;color:#fca5a5!important;border-color:#f87171!important}.btn-outline-primary{background-color:transparent;color:#e53935;border:1px solid #e53935;transition:all 0.2s ease}.btn-outline-primary:hover{background-color:#fde8eb;color:#c62828;border-color:#c62828}