.toast-container{position:fixed;top:20px;right:20px;z-index:2000;display:flex;flex-direction:column;gap:8px;max-width:360px}.toast{padding:12px 18px;border-radius:10px;font-size:.88rem;font-weight:500;cursor:pointer;animation:slideInRight .2s ease;box-shadow:0 4px 14px #00000080}.toast--success{background:#0a2a1a;color:#34d399;border:1px solid rgba(52,211,153,.3)}.toast--error{background:#2a0a0a;color:#f87171;border:1px solid rgba(248,113,113,.3)}.toast--info{background:#1c1c1c;color:#ececec;border:1px solid #2a2a2a}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.profile-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:500;padding:20px;animation:fadeIn .15s ease}.profile-modal{background:#141414;border:1px solid #383838;border-radius:16px;width:100%;max-width:380px;padding:32px 28px;position:relative;box-shadow:0 8px 28px #0009;animation:slideUp .2s ease;text-align:center}.profile-modal__close{position:absolute;top:14px;right:16px;background:none;border:none;color:#666;font-size:1.5rem;cursor:pointer;line-height:1;transition:color .2s ease}.profile-modal__close:hover{color:#ececec}.profile-modal__avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:2px solid #383838;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:1.8rem;font-weight:700;color:#ececec}.profile-modal__info{margin-bottom:24px}.profile-modal__name{font-size:1.3rem;font-weight:700;margin-bottom:4px}.profile-modal__email{font-size:.85rem;color:#999;margin-bottom:10px}.profile-modal__badge{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:20px;background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.25)}.profile-modal__details{background:#1c1c1c;border:1px solid #2a2a2a;border-radius:10px;overflow:hidden}.profile-modal__row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;text-align:left}.profile-modal__row+.profile-modal__row{border-top:1px solid #2a2a2a}.profile-modal__label{font-size:.82rem;color:#999;font-weight:500}.profile-modal__value{font-size:.88rem;color:#ececec;font-weight:500}.profile-modal__role{font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:20px}.profile-modal__role--admin{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.profile-modal__role--user{background:#34d3991a;color:#34d399;border:1px solid rgba(52,211,153,.2)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:10px;cursor:pointer;font-weight:500;transition:all .2s ease;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{padding:6px 14px;font-size:.8rem}.btn--md{padding:10px 20px;font-size:.9rem}.btn--lg{padding:14px 28px;font-size:1rem}.btn--primary{background:linear-gradient(135deg,#333,#222);color:#ececec;border:1px solid #383838}.btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#444,#333);border-color:#555;color:#fff}.btn--secondary{background:#242424;color:#999;border:1px solid #2a2a2a}.btn--secondary:hover:not(:disabled){border-color:#383838;color:#ececec}.btn--ghost{background:transparent;color:#999}.btn--ghost:hover:not(:disabled){background:#ffffff0f;color:#ececec}.btn__spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.15);border-top-color:#ccc;border-radius:50%;animation:spin .6s linear infinite}.navbar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:#0a0a0ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #2a2a2a;position:sticky;top:0;z-index:100}.navbar__brand{font-size:1.2rem;font-weight:700;color:#ececec;text-decoration:none;letter-spacing:-.3px}.navbar__actions{display:flex;align-items:center;gap:12px}.navbar__profile{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid #2a2a2a;border-radius:10px;padding:5px 10px 5px 5px;cursor:pointer;transition:all .2s ease}.navbar__profile:hover{border-color:#383838;background:#ffffff0f}.navbar__avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#2e2e2e,#1c1c1c);border:1px solid #383838;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#ececec}.navbar__user{font-size:.82rem;color:#999}.navbar__admin-badge{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:10px;background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.2);text-transform:uppercase;letter-spacing:.4px}.loader{border-radius:50%;border:3px solid #2a2a2a;border-top-color:#999;animation:spin .7s linear infinite}.loader--sm{width:20px;height:20px}.loader--md{width:36px;height:36px}.loader--lg{width:52px;height:52px}.loader-fullpage{display:flex;align-items:center;justify-content:center;flex:1;min-height:300px}@keyframes spin{to{transform:rotate(360deg)}}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{font-size:.85rem;color:#999;font-weight:500}.input-group input,.input-group select{background:#242424;border:1px solid #2a2a2a;border-radius:6px;padding:10px 14px;color:#ececec;outline:none;transition:border-color .2s ease}.input-group input::placeholder,.input-group select::placeholder{color:#666}.input-group input:focus,.input-group select:focus{border-color:#383838}.input-group--error input,.input-group--error select{border-color:#f87171}.input-group__error{font-size:.78rem;color:#f87171}.login-page{display:flex;align-items:center;justify-content:center;flex:1;padding:24px}.login-card{background:linear-gradient(145deg,#1e1e1e,#181818);border:1px solid #2a2a2a;border-radius:16px;padding:40px;width:100%;max-width:400px;box-shadow:0 8px 28px #0009}.login-card h1{font-size:1.6rem;font-weight:700;margin-bottom:4px}.login-card__subtitle{color:#999;font-size:.9rem;margin-bottom:28px}.login-card__form{display:flex;flex-direction:column;gap:16px}.login-card__form .btn{width:100%;margin-top:4px}.login-card__switch{text-align:center;font-size:.85rem;color:#999}.login-card__switch button{background:none;border:none;color:#ececec;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.login-card__switch button:hover{color:#fff}.car-card{background:linear-gradient(145deg,#1e1e1e,#181818);border:1px solid #2a2a2a;border-radius:16px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.car-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #00000080;border-color:#383838}.car-card__image{width:100%;height:180px;overflow:hidden;background:#141414}.car-card__image img{width:100%;height:100%;object-fit:cover}.car-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#666}.car-card__body{padding:16px;display:flex;flex-direction:column;gap:12px}.car-card__header h3{font-size:1.05rem;font-weight:600;margin-bottom:2px}.car-card__number{font-size:.78rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.car-card__details{display:flex;flex-wrap:wrap;gap:6px}.car-card__tag{font-size:.75rem;padding:3px 10px;background:#ffffff0f;color:#999;border-radius:20px;font-weight:500;border:1px solid #2a2a2a}.car-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid #2a2a2a}.car-card__price{font-size:1.2rem;font-weight:700;color:#ececec}.car-card__price small{font-size:.78rem;font-weight:400;color:#999}.carousel{position:relative;background:linear-gradient(135deg,#1a1a1a,#111,#181818);border:1px solid #2a2a2a;border-radius:16px;padding:48px 60px;text-align:center;overflow:hidden;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center}.carousel:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.03) 0%,transparent 70%);pointer-events:none}.carousel__slide{display:flex;flex-direction:column;align-items:center;gap:10px;transition:opacity .4s ease,transform .4s ease}.carousel__slide--fade{opacity:0;transform:translateY(6px)}.carousel__icon{font-size:2.6rem;margin-bottom:4px;filter:drop-shadow(0 0 12px rgba(255,255,255,.1))}.carousel__title{font-size:1.6rem;font-weight:800;color:#ececec;letter-spacing:-.5px;line-height:1.2}@media(max-width:600px){.carousel__title{font-size:1.3rem}}.carousel__subtitle{font-size:.95rem;color:#999;max-width:480px;line-height:1.6}.carousel__dots{display:flex;gap:7px;margin-top:24px}.carousel__dot{width:7px;height:7px;border-radius:50%;border:none;background:#383838;cursor:pointer;padding:0;transition:all .3s ease}.carousel__dot--active{width:24px;border-radius:4px;background:#999}.carousel__arrow{position:absolute;top:50%;transform:translateY(-60%);background:#ffffff0a;border:1px solid #2a2a2a;color:#999;font-size:1.6rem;width:36px;height:36px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.carousel__arrow:hover{background:#ffffff14;color:#ececec;border-color:#383838}.carousel__arrow--left{left:14px}.carousel__arrow--right{right:14px}.footer{margin-top:auto;border-top:1px solid #2a2a2a;background:#0a0a0ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer__inner{max-width:1200px;margin:0 auto;padding:40px 24px 32px;display:flex;gap:48px;justify-content:space-between;flex-wrap:wrap}.footer__brand{flex:1;min-width:200px}.footer__logo{font-size:1.25rem;font-weight:800;color:#ececec;letter-spacing:-.3px;display:block;margin-bottom:8px}.footer__tagline{font-size:.85rem;color:#666;line-height:1.6;max-width:240px}.footer__links{display:flex;gap:48px;flex-wrap:wrap}.footer__col{display:flex;flex-direction:column;gap:10px;min-width:120px}.footer__col h4{font-size:.82rem;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.footer__col a,.footer__col span{font-size:.85rem;color:#666;cursor:pointer;transition:color .2s ease;text-decoration:none}.footer__col a:hover,.footer__col span:hover{color:#ececec}.footer__bottom{max-width:1200px;margin:0 auto;padding:16px 24px;border-top:1px solid #2a2a2a;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer__bottom p{font-size:.8rem;color:#666}.footer__badges{display:flex;gap:16px;flex-wrap:wrap}.footer__badges span{font-size:.78rem;color:#666}.home{flex:1;max-width:1200px;margin:0 auto;width:100%;padding:0 24px 48px}.home__hero{padding:64px 0 48px;position:relative}.home__hero:before{content:"";position:absolute;top:-40px;right:-80px;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.025) 0%,transparent 65%);pointer-events:none}.home__hero-content{max-width:640px}.home__hero-label{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;padding:6px 12px;border:1px solid #2a2a2a;border-radius:20px;background:#ffffff0f}.home__hero-dot{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 6px #34d399;animation:pulse 2s ease-in-out infinite}.home__hero-title{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1.1;letter-spacing:-1px;margin-bottom:16px;color:#ececec}.home__hero-highlight{background:linear-gradient(90deg,#e5e5e5,#888);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home__hero-sub{font-size:1rem;color:#999;line-height:1.7;max-width:480px;margin-bottom:32px}.home__hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:40px}.home__hero-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:10px;background:linear-gradient(135deg,#333,#222);color:#ececec;border:1px solid #383838;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s ease}.home__hero-cta:hover{background:linear-gradient(135deg,#444,#333);border-color:#555;color:#fff;transform:translateY(-1px)}.home__profile-btn{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:10px;border:1px solid #2a2a2a;background:#ffffff0f;cursor:pointer;transition:all .2s ease;position:relative}.home__profile-btn:hover{border-color:#383838;background:#ffffff14}.home__profile-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#2e2e2e,#1c1c1c);border:1px solid #383838;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#ececec}.home__profile-name{font-size:.85rem;color:#999;font-weight:500}.home__profile-admin-dot{position:absolute;top:6px;left:26px;width:8px;height:8px;border-radius:50%;background:#fbbf24;border:1.5px solid #141414}.home__stats{display:flex;align-items:center;gap:20px}.home__stat{display:flex;flex-direction:column;gap:2px}.home__stat strong{font-size:1.4rem;font-weight:800;color:#ececec;letter-spacing:-.5px}.home__stat span{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.home__stat-divider{width:1px;height:36px;background:#2a2a2a}.home__carousel-section{margin-bottom:48px}.home__cars{scroll-margin-top:80px}.home__cars-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.home__cars-header h2{font-size:1.4rem;font-weight:700;margin-bottom:4px}.home__cars-header p{font-size:.85rem;color:#999}.home__city-filter{display:flex;align-items:center;gap:8px;background:#1c1c1c;border:1px solid #2a2a2a;border-radius:10px;padding:8px 12px;transition:border-color .2s ease}.home__city-filter:focus-within{border-color:#383838}.home__city-filter svg{color:#666;flex-shrink:0}.home__city-filter select{background:transparent;border:none;color:#ececec;font-size:.88rem;outline:none;cursor:pointer;appearance:none;padding-right:4px;min-width:140px}.home__city-filter select option{background:#1c1c1c;color:#ececec}.home__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.home__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;gap:12px;color:#999;text-align:center}.home__empty span{font-size:2.4rem}.home__empty p{font-size:.95rem;color:#666}.home__reset-filter{margin-top:4px;background:#ffffff0f;border:1px solid #2a2a2a;border-radius:10px;color:#999;font-size:.82rem;padding:6px 16px;cursor:pointer;transition:all .2s ease}.home__reset-filter:hover{border-color:#383838;color:#ececec}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.booking-page{flex:1;padding:28px 24px 48px;max-width:1080px;margin:0 auto;width:100%}.booking-page__back{background:none;border:none;color:#999;font-size:.85rem;cursor:pointer;padding:0;margin-bottom:28px;display:inline-flex;align-items:center;gap:6px;transition:color .2s ease}.booking-page__back:hover{color:#ececec}.booking-page__layout{display:grid;grid-template-columns:1fr 400px;gap:28px;align-items:start}@media(max-width:860px){.booking-page__layout{grid-template-columns:1fr}}.booking-page__car{display:flex;flex-direction:column;gap:20px}.booking-page__images{position:relative;border-radius:16px;overflow:hidden;background:#1c1c1c;border:1px solid #2a2a2a;aspect-ratio:16/9}.booking-page__images img{width:100%;height:100%;object-fit:cover;display:block}.booking-page__no-image{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#666;font-size:.82rem}.booking-page__image-badge{position:absolute;bottom:12px;left:12px;display:inline-flex;align-items:center;gap:5px;background:#0a0a0abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #383838;color:#999;font-size:.75rem;padding:4px 10px;border-radius:20px;text-transform:capitalize}.booking-page__car-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.booking-page__company{font-size:.78rem;color:#666;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.booking-page__name{font-size:1.5rem;font-weight:700;color:#ececec;line-height:1.2}.booking-page__rate{text-align:right;flex-shrink:0}.booking-page__rate-amount{font-size:1.5rem;font-weight:700;color:#ececec}.booking-page__rate-label{font-size:.8rem;color:#666;margin-left:2px}.booking-page__plate{display:inline-flex;align-items:center;gap:10px;background:#1c1c1c;border:1px solid #2a2a2a;border-radius:6px;padding:8px 14px;width:fit-content}.booking-page__plate-label{font-size:.7rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.booking-page__plate-number{font-size:.9rem;font-weight:600;color:#ececec;letter-spacing:1.5px;font-family:monospace}.booking-page__tags{display:flex;flex-wrap:wrap;gap:8px}.booking-page__tag{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:500;padding:5px 12px;background:#ffffff0f;color:#999;border-radius:20px;border:1px solid #2a2a2a;text-transform:uppercase;letter-spacing:.4px}.booking-page__desc{font-size:.875rem;color:#999;line-height:1.65;border-left:2px solid #383838;padding-left:14px}.booking-page__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:500px){.booking-page__stats{grid-template-columns:1fr 1fr}}.booking-page__stat{background:linear-gradient(145deg,#1e1e1e,#181818);border:1px solid #2a2a2a;border-radius:10px;padding:14px;display:flex;align-items:center;gap:10px;color:#666}.booking-page__stat div{display:flex;flex-direction:column;gap:2px}.booking-page__stat-value{font-size:.92rem;font-weight:600;color:#ececec}.booking-page__stat-label{font-size:.7rem;color:#666;text-transform:uppercase;letter-spacing:.4px}.booking-page__form-wrap{position:sticky;top:80px;align-self:start}.booking-page__form,.booking-page__confirm{background:linear-gradient(145deg,#1e1e1e,#181818);border:1px solid #2a2a2a;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:20px;box-shadow:0 4px 14px #00000080}.booking-page__form .btn,.booking-page__confirm .btn{width:100%}.booking-page__form-header h3{font-size:1.1rem;font-weight:700;color:#ececec;margin-bottom:4px}.booking-page__form-header p{font-size:.8rem;color:#666}.booking-page__fields{display:flex;flex-direction:column;gap:14px}.booking-page__estimate{display:flex;justify-content:space-between;align-items:center;background:#ffffff08;border:1px dashed #383838;border-radius:10px;padding:12px 16px;font-size:.85rem;color:#999}.booking-page__estimate-value{font-size:1rem;font-weight:700;color:#ececec}.booking-page__form-note{font-size:.75rem;color:#666;text-align:center}.booking-page__confirm-car{display:flex;align-items:center;gap:12px;background:#1c1c1c;border:1px solid #2a2a2a;border-radius:10px;padding:12px}.booking-page__confirm-car img{width:64px;height:48px;object-fit:cover;border-radius:6px;flex-shrink:0}.booking-page__confirm-car-name{font-size:.9rem;font-weight:600;color:#ececec;margin-bottom:2px}.booking-page__confirm-car-plate{font-size:.72rem;color:#666;font-family:monospace;letter-spacing:1px}.booking-page__summary{display:flex;flex-direction:column;gap:0;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:10px;overflow:hidden}.booking-page__summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#999;padding:12px 16px}.booking-page__summary-row+.booking-page__summary-row{border-top:1px solid #2a2a2a}.booking-page__summary-row--discount{color:#34d399}.booking-page__summary-row--total{color:#ececec;font-weight:700;font-size:1rem;background:#ffffff08}.booking-page__summary-row--total span:last-child{font-size:1.15rem}.booking-page__timer-note{display:flex;align-items:center;gap:7px;font-size:.75rem;color:#fbbf24;background:#fbbf2414;border:1px solid rgba(251,191,36,.2);border-radius:6px;padding:10px 14px}.booking-page__confirm-actions{display:flex;gap:10px}.booking-page__confirm-actions .btn{flex:1}.booking-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;flex:1;min-height:400px;color:#999;text-align:center}.booking-page__empty-icon{width:80px;height:80px;border-radius:50%;background:#1c1c1c;border:1px solid #2a2a2a;display:flex;align-items:center;justify-content:center;color:#666}.admin{flex:1;padding:32px 24px;max-width:800px;margin:0 auto;width:100%}.admin h1{font-size:1.5rem;font-weight:700;margin-bottom:4px}.admin__subtitle{color:#999;font-size:.9rem;margin-bottom:28px}.admin__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.admin__card{background:linear-gradient(145deg,#1e1e1e,#181818);border:1px solid #2a2a2a;border-radius:16px;padding:24px;text-decoration:none;color:#ececec;transition:border-color .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;gap:8px}.admin__card:hover{border-color:#383838;box-shadow:0 4px 14px #00000080;text-decoration:none}.admin__card h3{font-size:1rem;font-weight:600}.admin__card p{font-size:.85rem;color:#999;flex:1}.admin__arrow{font-size:1.2rem;color:#666;margin-top:8px}.admin-form{flex:1;display:flex;justify-content:center;padding:32px 24px}.admin-form__card{background:linear-gradient(145deg,#1e1e1e,#181818);border:1px solid #2a2a2a;border-radius:16px;padding:32px;width:100%;max-width:480px;display:flex;flex-direction:column;gap:16px}.admin-form__card h2{font-size:1.3rem;font-weight:700;margin-bottom:4px}.admin-form__toggles{display:flex;gap:20px}.admin-form__toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;color:#999}.admin-form__toggle input[type=checkbox]{accent-color:#ececec;width:16px;height:16px;cursor:pointer}.admin-form__file{display:flex;flex-direction:column;gap:6px}.admin-form__file label{font-size:.85rem;color:#999;font-weight:500}.admin-form__file input[type=file]{font-size:.85rem;color:#999}.admin-form__file input[type=file]::file-selector-button{background:linear-gradient(135deg,#333,#222);color:#ececec;border:1px solid #383838;border-radius:6px;padding:6px 14px;cursor:pointer;font-size:.82rem;margin-right:10px;transition:all .2s ease}.admin-form__file input[type=file]::file-selector-button:hover{background:linear-gradient(135deg,#444,#333)}.admin-form__file-count{font-size:.78rem;color:#666}.admin-form__actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px;border-top:1px solid #2a2a2a}.dropdown-group{display:flex;flex-direction:column;gap:6px}.dropdown-group label{font-size:.85rem;color:#999;font-weight:500}.dropdown-group select{background:#242424;border:1px solid #2a2a2a;border-radius:6px;padding:10px 36px 10px 14px;color:#ececec;outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .2s ease}.dropdown-group select:focus{border-color:#383838}.dropdown-group select option{background:#242424;color:#ececec}.dropdown-group--error select{border-color:#f87171}.dropdown-group__error{font-size:.78rem;color:#f87171}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,#1a1a1a,#0a0a0a,#141414);background-attachment:fixed;color:#ececec;min-height:100vh}a{color:#ececec;text-decoration:none}a:hover{color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit}#root{min-height:100vh;display:flex;flex-direction:column}
