.cookie-banner{z-index:9999;background:var(--admin-dark,#1a1a2e);color:var(--white,#fff);padding:1.5rem 1.5rem 1.25rem;animation:.45s cubic-bezier(.22,1,.36,1) forwards cookieSlideUp;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 24px #00000059}@keyframes cookieSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-banner--hidden{animation:.3s ease-in forwards cookieSlideDown}@keyframes cookieSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.cookie-banner__inner{max-width:1200px;margin:0 auto}.cookie-banner__header{align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.cookie-banner__icon{color:var(--primary-red,#e30613);flex-shrink:0}.cookie-banner__title{letter-spacing:-.01em;font-size:1rem;font-weight:700}.cookie-banner__text{color:#fffc;max-width:860px;margin:0 0 1.125rem;font-size:.85rem;line-height:1.65}.cookie-banner__text a{color:var(--white,#fff);text-underline-offset:2px;text-decoration:underline;transition:color .2s}.cookie-banner__text a:hover{color:var(--primary-red,#e30613)}.cookie-banner__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cookie-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:.65rem 1.35rem;font-family:inherit;font-size:.85rem;font-weight:600;line-height:1.2;transition:all .2s}.cookie-btn--accept{background:var(--primary-red,#e30613);color:#fff}.cookie-btn--accept:hover{background:var(--primary-red-hover,#c00510);transform:translateY(-1px);box-shadow:0 2px 8px #e3061359}.cookie-btn--necessary{color:#fff;background:0 0;border:1.5px solid #fff6}.cookie-btn--necessary:hover{background:#ffffff14;border-color:#fff}.cookie-btn--settings{color:#ffffffb3;text-underline-offset:2px;background:0 0;padding:.65rem .85rem;text-decoration:underline}.cookie-btn--settings:hover{color:#fff}.cookie-btn--save{background:var(--success,#2e7d32);color:#fff}.cookie-btn--save:hover{background:#256d28;transform:translateY(-1px);box-shadow:0 2px 8px #2e7d3259}.cookie-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;justify-content:center;align-items:center;padding:1rem;animation:.25s ease-out forwards cookieOverlayIn;display:flex;position:fixed;inset:0}@keyframes cookieOverlayIn{0%{opacity:0}to{opacity:1}}.cookie-modal-overlay--hiding{animation:.25s ease-in forwards cookieOverlayOut}@keyframes cookieOverlayOut{0%{opacity:1}to{opacity:0}}.cookie-modal{background:var(--admin-dark,#1a1a2e);color:#fff;border-radius:12px;width:100%;max-width:560px;max-height:85vh;animation:.3s cubic-bezier(.22,1,.36,1) forwards cookieModalIn;overflow-y:auto;box-shadow:0 20px 60px #00000080}@keyframes cookieModalIn{0%{opacity:0;transform:translateY(30px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.cookie-modal--hiding{animation:.25s ease-in forwards cookieModalOut}@keyframes cookieModalOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(20px)scale(.97)}}.cookie-modal__header{justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 0;display:flex}.cookie-modal__title{letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:700}.cookie-modal__close{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.35rem;transition:all .2s;display:flex}.cookie-modal__close:hover{color:#fff;background:#ffffff1a}.cookie-modal__desc{color:#ffffffa6;margin:0;padding:.75rem 1.5rem 0;font-size:.825rem;line-height:1.6}.cookie-settings{padding:.75rem 1.5rem}.cookie-settings__item{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.875rem 0;display:flex}.cookie-settings__item:last-child{border-bottom:none}.cookie-settings__label{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.cookie-settings__name-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cookie-settings__name{font-size:.9rem;font-weight:600}.cookie-settings__badge{text-transform:uppercase;letter-spacing:.04em;color:var(--primary-red,#e30613);background:#e306131f;border-radius:4px;padding:.15rem .5rem;font-size:.675rem;font-weight:600}.cookie-settings__desc{color:#ffffff80;font-size:.78rem;line-height:1.55}.cookie-toggle{flex-shrink:0;width:46px;height:26px;margin-top:.15rem;position:relative}.cookie-toggle input{opacity:0;width:0;height:0;position:absolute}.cookie-toggle__slider{cursor:pointer;background:#ffffff2e;border-radius:13px;transition:background .25s;position:absolute;inset:0}.cookie-toggle__slider:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .25s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.cookie-toggle input:checked+.cookie-toggle__slider{background:var(--primary-red,#e30613)}.cookie-toggle input:checked+.cookie-toggle__slider:after{transform:translate(20px)}.cookie-toggle input:disabled+.cookie-toggle__slider{opacity:.5;cursor:not-allowed}.cookie-modal__footer{flex-wrap:wrap;gap:.75rem;padding:.75rem 1.5rem 1.25rem;display:flex}.cookie-modal__footer .cookie-btn{text-align:center;flex:1;min-width:140px}.cookie-reopen-btn{z-index:9990;background:var(--admin-dark,#1a1a2e);color:#ffffffbf;cursor:pointer;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:.4rem;padding:.45rem .85rem .45rem .65rem;font-family:inherit;font-size:.72rem;font-weight:500;transition:all .25s;animation:.4s cubic-bezier(.22,1,.36,1) .3s both cookieReopenIn;display:flex;position:fixed;bottom:1rem;left:1rem;box-shadow:0 2px 12px #00000040}@keyframes cookieReopenIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cookie-reopen-btn:hover{color:#fff;background:#22223a;border-color:#ffffff4d;box-shadow:0 4px 16px #00000059}.cookie-reopen-btn__label{white-space:nowrap}.cookie-modal::-webkit-scrollbar{width:6px}.cookie-modal::-webkit-scrollbar-track{background:0 0}.cookie-modal::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.cookie-modal::-webkit-scrollbar-thumb:hover{background:#ffffff40}@media (max-width:640px){.cookie-banner{padding:1.125rem 1rem}.cookie-banner__actions{flex-direction:column}.cookie-btn{text-align:center;width:100%}.cookie-btn--settings{width:auto}.cookie-modal{border-radius:12px 12px 0 0;max-width:100%;max-height:90vh;animation:.35s cubic-bezier(.22,1,.36,1) forwards cookieModalMobileIn;position:fixed;bottom:0;left:0;right:0}@keyframes cookieModalMobileIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-modal--hiding{animation:.25s ease-in forwards cookieModalMobileOut}@keyframes cookieModalMobileOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.cookie-modal-overlay{align-items:flex-end;padding:0}.cookie-modal__footer{flex-direction:column}.cookie-modal__footer .cookie-btn{width:100%}.cookie-reopen-btn__label{display:none}.cookie-reopen-btn{border-radius:50%;justify-content:center;width:36px;height:36px;padding:.5rem}}
