@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);:root{--accent:#ff5a26;--accent-dark:#e8461a;--accent-soft:#fff1ec;--teal:#4fb3b3;--teal-soft:#e8f6f6;--text:#1f2027;--muted:#8a8d9f;--line:#ececf2;--bg:#f7f7fa;--card:#fff;--ok:#2ea56a;--ok-soft:#e7f7ef;--warn:#d98a00;--warn-soft:#fff6e0;--danger:#e5484d;--danger-soft:#fdecec;--radius:18px;--shadow:0 1px 2px rgba(20,20,40,.04),0 8px 24px rgba(20,20,40,.06);--shadow-hover:0 2px 4px rgba(20,20,40,.05),0 18px 40px rgba(20,20,40,.12);--ease:cubic-bezier(0.2,0.8,0.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#f7f7fa;background:var(--bg);color:#1f2027;color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}.app{display:flex;flex-direction:column;min-height:100vh}.container{margin:0 auto;max-width:1180px;padding:0 24px;width:100%}.page{-webkit-animation:page-in .45s cubic-bezier(.2,.8,.2,1);animation:page-in .45s cubic-bezier(.2,.8,.2,1);-webkit-animation:page-in .45s var(--ease);animation:page-in .45s var(--ease);flex:1 1;padding:36px 0 64px}.page-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.page-title{font-size:32px;font-weight:800;letter-spacing:-.02em}.page-subtitle{color:#8a8d9f;color:var(--muted);margin-top:4px}.header{-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);background:hsla(0,0%,100%,.82);border-bottom:1px solid #ececf2;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.header__inner{gap:28px;height:68px}.header__inner,.logo{align-items:center;display:flex}.logo{font-size:19px;font-weight:800;gap:10px;letter-spacing:-.02em}.logo img{flex-shrink:0;transition:-webkit-transform .4s cubic-bezier(.2,.8,.2,1);transition:transform .4s cubic-bezier(.2,.8,.2,1);transition:transform .4s cubic-bezier(.2,.8,.2,1),-webkit-transform .4s cubic-bezier(.2,.8,.2,1);transition:-webkit-transform .4s var(--ease);transition:transform .4s var(--ease);transition:transform .4s var(--ease),-webkit-transform .4s var(--ease);width:34px}.logo:hover img{-webkit-transform:rotate(-12deg) scale(1.08);transform:rotate(-12deg) scale(1.08)}.nav{display:flex;flex:1 1;gap:4px}.nav__link{border-radius:10px;color:#8a8d9f;color:var(--muted);font-weight:600;padding:8px 14px;position:relative;transition:color .2s,background .2s;white-space:nowrap}.nav__link:hover{background:#f7f7fa;background:var(--bg)}.nav__link:hover,.nav__link_active{color:#1f2027;color:var(--text)}.nav__link_active:after{-webkit-animation:grow .3s cubic-bezier(.2,.8,.2,1);animation:grow .3s cubic-bezier(.2,.8,.2,1);-webkit-animation:grow .3s var(--ease);animation:grow .3s var(--ease);background:#ff5a26;background:var(--accent);border-radius:3px;bottom:-14px;content:"";height:3px;left:14px;position:absolute;right:14px}.header__user{align-items:center;display:flex;gap:12px}.avatar{background:linear-gradient(135deg,#ff5a26,#ff9a5c);background:linear-gradient(135deg,var(--accent),#ff9a5c);border-radius:50%;color:#fff;display:grid;font-weight:700;height:34px;place-items:center;text-transform:uppercase;width:34px}.btn,.username{font-weight:600}.btn{align-items:center;background:#ff5a26;background:var(--accent);border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;height:42px;justify-content:center;padding:0 18px;transition:background .2s,box-shadow .2s,opacity .2s,-webkit-transform .15s cubic-bezier(.2,.8,.2,1);transition:transform .15s cubic-bezier(.2,.8,.2,1),background .2s,box-shadow .2s,opacity .2s;transition:transform .15s cubic-bezier(.2,.8,.2,1),background .2s,box-shadow .2s,opacity .2s,-webkit-transform .15s cubic-bezier(.2,.8,.2,1);transition:background .2s,box-shadow .2s,opacity .2s,-webkit-transform .15s var(--ease);transition:transform .15s var(--ease),background .2s,box-shadow .2s,opacity .2s;transition:transform .15s var(--ease),background .2s,box-shadow .2s,opacity .2s,-webkit-transform .15s var(--ease);white-space:nowrap}.btn:hover{background:#e8461a;background:var(--accent-dark);box-shadow:0 8px 20px rgba(255,90,38,.28)}.btn:active{-webkit-transform:scale(.97);transform:scale(.97)}.btn:disabled{box-shadow:none;cursor:default;opacity:.55}.btn_ghost{background:#fff;border:1px solid #ececf2;border:1px solid var(--line);color:#1f2027;color:var(--text)}.btn_ghost:hover{background:#f7f7fa;background:var(--bg);box-shadow:none}.btn_danger{background:#fdecec;background:var(--danger-soft);color:#e5484d;color:var(--danger)}.btn_danger:hover{background:#e5484d;background:var(--danger);box-shadow:0 8px 20px rgba(229,72,77,.25);color:#fff}.btn_small{border-radius:10px;font-size:14px;height:34px;padding:0 12px}.btn_icon{padding:0;width:42px}.btn img{height:18px;width:18px}.btn_ghost img{-webkit-filter:none;filter:none}.btn:not(.btn_ghost):not(.btn_danger) img{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.field{display:flex;flex-direction:column;gap:6px}.field__label{color:#8a8d9f;color:var(--muted);font-size:13px;font-weight:600}.input{background:#fff;border:1.5px solid #ececf2;border:1.5px solid var(--line);border-radius:12px;height:46px;outline:none;padding:0 14px;transition:border-color .2s,box-shadow .2s;width:100%}textarea.input{height:auto;min-height:96px;padding:12px 14px;resize:vertical}.input:focus{border-color:#4fb3b3;border-color:var(--teal);box-shadow:0 0 0 4px #e8f6f6;box-shadow:0 0 0 4px var(--teal-soft)}.input_invalid{border-color:#e5484d;border-color:var(--danger)}.field__error{-webkit-animation:shake .35s;animation:shake .35s;color:#e5484d;color:var(--danger);font-size:13px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-grid .wide{grid-column:1/-1}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.toggle{align-items:center;cursor:pointer;display:inline-flex;font-weight:500;gap:10px;-webkit-user-select:none;-ms-user-select:none;user-select:none}.toggle input{display:none}.toggle__track{background:#ececf2;background:var(--line);border-radius:12px;height:24px;position:relative;transition:background .2s;width:40px}.toggle__track:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);content:"";height:18px;left:3px;position:absolute;top:3px;transition:-webkit-transform .25s cubic-bezier(.2,.8,.2,1);transition:transform .25s cubic-bezier(.2,.8,.2,1);transition:transform .25s cubic-bezier(.2,.8,.2,1),-webkit-transform .25s cubic-bezier(.2,.8,.2,1);transition:-webkit-transform .25s var(--ease);transition:transform .25s var(--ease);transition:transform .25s var(--ease),-webkit-transform .25s var(--ease);width:18px}.toggle input:checked+.toggle__track{background:#ff5a26;background:var(--accent)}.toggle input:checked+.toggle__track:after{-webkit-transform:translateX(16px);transform:translateX(16px)}.panel{background:#fff;background:var(--card);border-radius:18px;border-radius:var(--radius);box-shadow:0 1px 2px rgba(20,20,40,.04),0 8px 24px rgba(20,20,40,.06);box-shadow:var(--shadow);padding:28px}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.toolbar .input{max-width:280px}.search{flex:1 1;max-width:320px;position:relative}.search .input{max-width:none;padding-left:40px}.search:before{border:2px solid #8a8d9f;border:2px solid var(--muted);border-radius:50%;content:"";height:14px;left:14px;margin-top:-9px;position:absolute;top:50%;width:14px}.search:after{background:#8a8d9f;background:var(--muted);content:"";height:2px;left:27px;position:absolute;top:27px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:7px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{align-items:center;background:#f7f7fa;background:var(--bg);border:1px solid #ececf2;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:5px 12px;white-space:nowrap}.chip_button{cursor:pointer;transition:all .2s}.chip_active,.chip_button:hover{border-color:#ff5a26;border-color:var(--accent)}.chip_active{background:#fff1ec;background:var(--accent-soft);color:#e8461a;color:var(--accent-dark)}.swatch{border:1px solid rgba(0,0,0,.12);border-radius:50%;flex-shrink:0;height:14px;width:14px}.badge{align-items:center;border-radius:8px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.01em;padding:4px 10px}.badge_ok{background:#e7f7ef;background:var(--ok-soft);color:#2ea56a;color:var(--ok)}.badge_warn{background:#fff6e0;background:var(--warn-soft);color:#d98a00;color:var(--warn)}.badge_danger{background:#fdecec;background:var(--danger-soft);color:#e5484d;color:var(--danger)}.badge_muted{background:#f7f7fa;background:var(--bg);color:#8a8d9f;color:var(--muted)}.grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.appear{-webkit-animation:rise .5s cubic-bezier(.2,.8,.2,1) forwards;animation:rise .5s cubic-bezier(.2,.8,.2,1) forwards;-webkit-animation:rise .5s var(--ease) forwards;animation:rise .5s var(--ease) forwards;opacity:0}.cat-card{background:#fff;background:var(--card);border-radius:18px;border-radius:var(--radius);box-shadow:0 1px 2px rgba(20,20,40,.04),0 8px 24px rgba(20,20,40,.06);box-shadow:var(--shadow);display:block;overflow:hidden;transition:box-shadow .3s cubic-bezier(.2,.8,.2,1),-webkit-transform .3s cubic-bezier(.2,.8,.2,1);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1),-webkit-transform .3s cubic-bezier(.2,.8,.2,1);transition:box-shadow .3s var(--ease),-webkit-transform .3s var(--ease);transition:transform .3s var(--ease),box-shadow .3s var(--ease);transition:transform .3s var(--ease),box-shadow .3s var(--ease),-webkit-transform .3s var(--ease)}.cat-card:hover{box-shadow:0 2px 4px rgba(20,20,40,.05),0 18px 40px rgba(20,20,40,.12);box-shadow:var(--shadow-hover);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.cat-card__img{aspect-ratio:4/3;background:#e8f6f6;background:var(--teal-soft);overflow:hidden}.cat-card__img img{height:100%;object-fit:cover;transition:-webkit-transform .6s cubic-bezier(.2,.8,.2,1);transition:transform .6s cubic-bezier(.2,.8,.2,1);transition:transform .6s cubic-bezier(.2,.8,.2,1),-webkit-transform .6s cubic-bezier(.2,.8,.2,1);transition:-webkit-transform .6s var(--ease);transition:transform .6s var(--ease);transition:transform .6s var(--ease),-webkit-transform .6s var(--ease);width:100%}.cat-card:hover .cat-card__img img{-webkit-transform:scale(1.06);transform:scale(1.06)}.cat-card__body{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;padding:14px 16px 16px}.cat-card__name{font-size:17px;font-weight:700;overflow-wrap:anywhere}.cat-card__meta{color:#8a8d9f;color:var(--muted);font-size:13px;margin-top:2px}.skeleton{-webkit-animation:shimmer 1.2s infinite;animation:shimmer 1.2s infinite;background:linear-gradient(90deg,#eeeef3 25%,#f6f6f9 50%,#eeeef3 75%);background-size:200% 100%;border-radius:18px;border-radius:var(--radius)}.cat-view{grid-gap:36px;align-items:start;display:grid;gap:36px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.cat-view__photo{aspect-ratio:4/3;background:#e8f6f6;background:var(--teal-soft);border-radius:24px;box-shadow:0 1px 2px rgba(20,20,40,.04),0 8px 24px rgba(20,20,40,.06);box-shadow:var(--shadow);overflow:hidden}.cat-view__photo img{-webkit-animation:zoom-in .6s cubic-bezier(.2,.8,.2,1);animation:zoom-in .6s cubic-bezier(.2,.8,.2,1);-webkit-animation:zoom-in .6s var(--ease);animation:zoom-in .6s var(--ease);height:100%;object-fit:cover;width:100%}.cat-view__name{font-size:38px;font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere}.facts{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin:22px 0}.fact{background:#f7f7fa;background:var(--bg);border-radius:14px;padding:12px 14px}.fact__label{color:#8a8d9f;color:var(--muted);font-size:12px;font-weight:600}.fact__value{align-items:center;display:flex;font-weight:700;gap:8px;margin-top:2px}.section-title{font-size:18px;font-weight:700;margin:26px 0 12px}.actions{display:flex;flex-wrap:wrap;gap:10px}.back{align-items:center;color:#8a8d9f;color:var(--muted);display:inline-flex;font-weight:600;gap:6px;margin-bottom:18px;transition:color .2s,gap .2s}.back:hover{color:#1f2027;color:var(--text);gap:10px}.palette{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,1fr)}.palette__item{aspect-ratio:1;border:1px solid rgba(0,0,0,.1);border-radius:12px;cursor:pointer;position:relative;transition:box-shadow .2s,-webkit-transform .2s cubic-bezier(.2,.8,.2,1);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,-webkit-transform .2s cubic-bezier(.2,.8,.2,1);transition:box-shadow .2s,-webkit-transform .2s var(--ease);transition:transform .2s var(--ease),box-shadow .2s;transition:transform .2s var(--ease),box-shadow .2s,-webkit-transform .2s var(--ease)}.palette__item:hover{-webkit-transform:scale(1.08);transform:scale(1.08)}.palette__item_active{box-shadow:0 0 0 3px #fff,0 0 0 5px #ff5a26;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--accent)}.upload{aspect-ratio:4/3;background:#f7f7fa;background:var(--bg);border:2px dashed #ececf2;border:2px dashed var(--line);border-radius:18px;color:#8a8d9f;color:var(--muted);cursor:pointer;display:grid;overflow:hidden;place-items:center;position:relative;text-align:center;transition:border-color .2s,background .2s}.upload:hover{background:#fff1ec;background:var(--accent-soft);border-color:#ff5a26;border-color:var(--accent)}.upload input{display:none}.upload img{-webkit-animation:fade .4s;animation:fade .4s;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.upload__remove{position:absolute;right:10px;top:10px;z-index:1}.form-layout{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:320px 1fr}.form-stack{gap:18px}.event-list,.form-stack{display:flex;flex-direction:column}.event-list{gap:14px}.event-card{grid-gap:20px;align-items:center;background:#fff;background:var(--card);border-radius:18px;border-radius:var(--radius);box-shadow:0 1px 2px rgba(20,20,40,.04),0 8px 24px rgba(20,20,40,.06);box-shadow:var(--shadow);display:grid;gap:20px;grid-template-columns:76px 1fr 220px;padding:18px 22px;transition:box-shadow .3s cubic-bezier(.2,.8,.2,1),-webkit-transform .3s cubic-bezier(.2,.8,.2,1);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1),-webkit-transform .3s cubic-bezier(.2,.8,.2,1);transition:box-shadow .3s var(--ease),-webkit-transform .3s var(--ease);transition:transform .3s var(--ease),box-shadow .3s var(--ease);transition:transform .3s var(--ease),box-shadow .3s var(--ease),-webkit-transform .3s var(--ease)}.event-card:hover{box-shadow:0 2px 4px rgba(20,20,40,.05),0 18px 40px rgba(20,20,40,.12);box-shadow:var(--shadow-hover);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.event-card_cancelled{opacity:.6}.date-badge{align-items:center;background:#fff1ec;background:var(--accent-soft);border-radius:16px;color:#e8461a;color:var(--accent-dark);display:flex;flex-direction:column;height:76px;justify-content:center;line-height:1.1;width:76px}.date-badge__day{font-size:28px;font-weight:800}.date-badge__month{font-size:13px;font-weight:700;text-transform:uppercase}.event-card__title{font-size:18px;font-weight:700;overflow-wrap:anywhere}.event-card__meta{color:#8a8d9f;color:var(--muted);display:flex;flex-wrap:wrap;font-size:14px;gap:4px 14px;margin-top:4px}.places__head{align-items:center;display:flex;font-size:13px;font-weight:600;justify-content:space-between;margin-bottom:8px}.progress{background:#f7f7fa;background:var(--bg);border-radius:8px;height:8px;overflow:hidden}.progress__bar{-webkit-animation:fill .9s cubic-bezier(.2,.8,.2,1);animation:fill .9s cubic-bezier(.2,.8,.2,1);-webkit-animation:fill .9s var(--ease);animation:fill .9s var(--ease);background:linear-gradient(90deg,#4fb3b3,#6ccfcf);background:linear-gradient(90deg,var(--teal),#6ccfcf);border-radius:8px;height:100%;-webkit-transform-origin:left;transform-origin:left}.progress__bar_full{background:linear-gradient(90deg,#ff5a26,#ff9a5c);background:linear-gradient(90deg,var(--accent),#ff9a5c)}.event-hero{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:1fr 340px}.event-hero__title{font-size:34px;font-weight:800;letter-spacing:-.02em;margin:10px 0 14px;overflow-wrap:anywhere}.info-row{align-items:flex-start;border-bottom:1px solid #ececf2;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:12px 0}.info-row:last-child{border-bottom:0}.info-row__icon{background:#f7f7fa;background:var(--bg);border-radius:10px;display:grid;flex-shrink:0;font-size:17px;height:36px;place-items:center;width:36px}.big-number{font-size:40px;font-weight:800;letter-spacing:-.03em}.people{display:flex;flex-direction:column;gap:8px}.person{align-items:center;-webkit-animation:rise .4s cubic-bezier(.2,.8,.2,1) both;animation:rise .4s cubic-bezier(.2,.8,.2,1) both;-webkit-animation:rise .4s var(--ease) both;animation:rise .4s var(--ease) both;background:#f7f7fa;background:var(--bg);border-radius:14px;display:flex;gap:12px;padding:10px 12px}.person__pos{background:#fff6e0;background:var(--warn-soft);border-radius:50%;color:#d98a00;color:var(--warn);display:grid;flex-shrink:0;font-size:13px;font-weight:800;height:30px;place-items:center;width:30px}.person__main{flex:1 1;min-width:0}.person__name{font-weight:700}.person__sub{color:#8a8d9f;color:var(--muted);font-size:13px}.person_mine{background:#fff1ec;background:var(--accent-soft)}.two-cols{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.tabs{background:#ececf2;border-radius:14px;display:inline-flex;gap:4px;padding:4px}.tab{background:transparent;border:0;border-radius:10px;color:#8a8d9f;color:var(--muted);cursor:pointer;font-weight:600;padding:8px 16px;transition:all .25s cubic-bezier(.2,.8,.2,1);transition:all .25s var(--ease)}.tab_active{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);color:#1f2027;color:var(--text)}.pagination{display:flex;gap:6px;justify-content:center;margin-top:32px}.pagination button{background:#fff;border:1px solid #ececf2;border:1px solid var(--line);border-radius:12px;cursor:pointer;font-weight:600;height:40px;min-width:40px;transition:all .2s}.pagination .current,.pagination button:hover:not(:disabled){border-color:#ff5a26;border-color:var(--accent)}.pagination .current{background:#ff5a26;background:var(--accent);color:#fff}.pagination button:disabled:not(.current){cursor:default;opacity:.4}.empty{background:#fff;background:var(--card);border-radius:18px;border-radius:var(--radius);box-shadow:0 1px 2px rgba(20,20,40,.04),0 8px 24px rgba(20,20,40,.06);box-shadow:var(--shadow);color:#8a8d9f;color:var(--muted);padding:56px 20px;text-align:center}.empty__icon{-webkit-animation:float 3s ease-in-out infinite;animation:float 3s ease-in-out infinite;font-size:44px;margin-bottom:10px}.empty__title{color:#1f2027;color:var(--text);font-size:18px;font-weight:700;margin-bottom:6px}.auth{background:radial-gradient(circle at 20% 20%,#ffe8df,transparent 45%),radial-gradient(circle at 80% 80%,#def3f3,transparent 45%),#f7f7fa;background:radial-gradient(circle at 20% 20%,#ffe8df,transparent 45%),radial-gradient(circle at 80% 80%,#def3f3,transparent 45%),var(--bg);display:grid;flex:1 1;padding:40px 16px;place-items:center}.auth__card{-webkit-animation:rise .5s cubic-bezier(.2,.8,.2,1);animation:rise .5s cubic-bezier(.2,.8,.2,1);-webkit-animation:rise .5s var(--ease);animation:rise .5s var(--ease);max-width:400px;width:100%}.auth__logo{-webkit-animation:float 4s ease-in-out infinite;animation:float 4s ease-in-out infinite;margin:0 auto 14px;width:64px}.auth__title{font-size:28px;font-weight:800;text-align:center}.auth__hint{margin:6px 0 24px}.auth__hint,.auth__switch{color:#8a8d9f;color:var(--muted);text-align:center}.auth__switch{margin-top:18px}.auth__switch a{color:#ff5a26;color:var(--accent);font-weight:600}.demo-hint{background:#e8f6f6;background:var(--teal-soft);border-radius:12px;color:#2f7f7f;font-size:13px;margin-top:14px;padding:10px 12px;text-align:center}.modal-overlay{-webkit-animation:fade .2s;animation:fade .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(20,20,35,.45);display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:50}.modal{-webkit-animation:pop .3s cubic-bezier(.2,.8,.2,1);animation:pop .3s cubic-bezier(.2,.8,.2,1);-webkit-animation:pop .3s var(--ease);animation:pop .3s var(--ease);background:#fff;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.25);max-width:420px;padding:26px;width:100%}.modal__title{font-size:20px;font-weight:800;margin-bottom:8px}.modal__text{color:#8a8d9f;color:var(--muted);margin-bottom:22px}.toasts{bottom:20px;flex-direction:column;max-width:calc(100vw - 40px);position:fixed;right:20px;z-index:60}.toast,.toasts{display:flex;gap:10px}.toast{align-items:center;-webkit-animation:toast-in .35s cubic-bezier(.2,.8,.2,1);animation:toast-in .35s cubic-bezier(.2,.8,.2,1);-webkit-animation:toast-in .35s var(--ease);animation:toast-in .35s var(--ease);background:#1f2027;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.2);color:#fff;font-weight:500;max-width:380px;min-width:260px;padding:12px 16px}.toast__dot{background:#2ea56a;background:var(--ok);border-radius:50%;flex-shrink:0;height:10px;width:10px}.toast_error .toast__dot{background:#e5484d;background:var(--danger)}.footer{background:#fff;border-top:1px solid #ececf2;border-top:1px solid var(--line);color:#8a8d9f;color:var(--muted);font-size:13px}.footer__inner{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:18px 24px}.footer a:hover{color:#ff5a26;color:var(--accent)}.spinner{-webkit-animation:spin .7s linear infinite;animation:spin .7s linear infinite;border:3px solid hsla(0,0%,100%,.4);border-radius:50%;border-top-color:#fff;height:22px;width:22px}.spinner_dark{border-color:#ff5a26 #ececf2 #ececf2;border-color:var(--accent) var(--line) var(--line)}.center{display:grid;padding:60px 0;place-items:center}.muted{color:#8a8d9f;color:var(--muted)}.mt-8{margin-top:8px}.mt-16{margin-top:16px}@-webkit-keyframes page-in{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes page-in{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes rise{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@keyframes rise{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@-webkit-keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}@-webkit-keyframes pop{0%{opacity:0;-webkit-transform:scale(.94) translateY(10px);transform:scale(.94) translateY(10px)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes pop{0%{opacity:0;-webkit-transform:scale(.94) translateY(10px);transform:scale(.94) translateY(10px)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes toast-in{0%{opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes toast-in{0%{opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes zoom-in{0%{opacity:.4;-webkit-transform:scale(1.08);transform:scale(1.08)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes zoom-in{0%{opacity:.4;-webkit-transform:scale(1.08);transform:scale(1.08)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@-webkit-keyframes fill{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes fill{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@-webkit-keyframes grow{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes grow{0%{-webkit-transform:scaleX(0);transform:scaleX(0)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@-webkit-keyframes float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-6px);transform:translateY(-6px)}}@keyframes float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-6px);transform:translateY(-6px)}}@-webkit-keyframes shake{0%,to{-webkit-transform:none;transform:none}25%{-webkit-transform:translateX(-4px);transform:translateX(-4px)}75%{-webkit-transform:translateX(4px);transform:translateX(4px)}}@keyframes shake{0%,to{-webkit-transform:none;transform:none}25%{-webkit-transform:translateX(-4px);transform:translateX(-4px)}75%{-webkit-transform:translateX(4px);transform:translateX(4px)}}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{-webkit-animation-delay:0s!important;animation-delay:0s!important;-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.spinner{-webkit-animation:spin .9s linear infinite!important;animation:spin .9s linear infinite!important}}@media (max-width:900px){.cat-view,.event-hero,.form-layout,.two-cols{grid-template-columns:1fr}.event-card{grid-template-columns:64px 1fr}.event-card .places{grid-column:1/-1}.date-badge{height:64px;width:64px}}@media (max-width:640px){.container{padding:0 16px}.header__inner{gap:12px}.logo span,.username{display:none}.nav{gap:0;overflow-x:auto;scrollbar-width:none}.nav__link{font-size:14px;padding:8px}.nav__link_active:after{left:8px;right:8px}.header__user{gap:8px}.header__user .avatar{display:none}.cat-card__body{flex-direction:column;gap:8px;padding:12px}.cat-card__name{font-size:15px}.search{flex-basis:100%}.chips_scroll{flex-wrap:nowrap;margin:0 -16px;overflow-x:auto;padding:0 16px 4px;scrollbar-width:none}.facts{grid-template-columns:1fr 1fr}.event-hero__title{font-size:26px}.page{padding-top:24px}.page-title{font-size:26px}.form-grid{grid-template-columns:1fr}.grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.cat-view__name{font-size:30px}.panel{padding:20px}.search,.toolbar .input{max-width:none;width:100%}}
/*# sourceMappingURL=main.391c95b1.css.map*/