@import url(https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap);.Layout_shell__\+bxfF{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative}.Layout_blob1__dgPvX,.Layout_blob2__azvEX{border-radius:50%;filter:blur(120px);opacity:.18;pointer-events:none;position:fixed;z-index:0}.Layout_blob1__dgPvX{background:radial-gradient(circle,#8b5cf6,#0000 70%);height:600px;left:-200px;top:-200px;width:600px}.Layout_blob2__azvEX{background:radial-gradient(circle,#38bdf8,#0000 70%);bottom:-100px;height:500px;right:-100px;width:500px}.Layout_nav__TP2-9{border-bottom:1px solid #0000;position:-webkit-sticky;position:sticky;top:0;transition:background .3s,border-color .3s,box-shadow .3s;z-index:100}.Layout_navScrolled__LsOpg{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d0d1ad9;border-bottom-color:var(--border);box-shadow:0 4px 24px #0006}.Layout_navInner__NMByK{align-items:center;display:flex;gap:32px;height:64px;margin:0 auto;max-width:1280px;padding:0 24px}.Layout_logo__LMLjx{align-items:center;display:flex;flex-shrink:0;gap:10px;text-decoration:none}.Layout_logoIcon__0depJ{align-items:center;background:linear-gradient(135deg,var(--violet),var(--violet-d));border-radius:10px;box-shadow:0 4px 16px #8b5cf666;color:#fff;display:flex;height:36px;justify-content:center;width:36px}.Layout_logoText__SA5OR{color:var(--snow);font-family:var(--font-serif);font-size:1.2rem;letter-spacing:-.02em}.Layout_logoText__SA5OR em{color:var(--violet-l);font-style:italic}.Layout_navLinks__TLJ0a{display:flex;flex:1 1;gap:4px}.Layout_navLink__75aDa{border-radius:var(--radius-sm);color:var(--mist);font-size:.9rem;font-weight:500;padding:6px 14px;transition:color .2s,background .2s}.Layout_navLink__75aDa:hover{background:var(--surface-2);color:var(--cloud)}.Layout_navLink__75aDa.Layout_active__-KbGu{background:#8b5cf61f;color:var(--violet-l)}.Layout_navRight__EP6Jl{align-items:center;display:flex;gap:10px;margin-left:auto}.Layout_liveChip__0D94y{align-items:center;border:1px solid;border-radius:999px;display:flex;font-size:.75rem;font-weight:600;gap:5px;letter-spacing:.03em;padding:4px 10px}.Layout_liveOn__1cqF4{background:#10b98114;border-color:#10b9814d;color:var(--emerald)}.Layout_liveOff__rPwfZ{background:var(--surface-1);border-color:var(--border);color:var(--mist)}.Layout_userChip__mjism{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--cloud);display:flex;font-size:.82rem;gap:6px;padding:5px 12px}.Layout_adminBadge__x9Ig6{background:var(--violet);border-radius:999px;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:1px 6px;text-transform:uppercase}.Layout_iconBtn__sOsag{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--mist);cursor:pointer;display:flex;height:36px;justify-content:center;transition:color .2s,border-color .2s,background .2s;width:36px}.Layout_iconBtn__sOsag:hover{background:#f43f5e14;border-color:#f43f5e66;color:var(--rose)}.Layout_loginBtn__0c4Zm{align-items:center;background:linear-gradient(135deg,var(--violet),var(--violet-d));border-radius:var(--radius-sm);box-shadow:0 4px 16px #8b5cf659;color:#fff;display:flex;font-size:.875rem;font-weight:600;gap:6px;padding:7px 16px;transition:opacity .2s,transform .2s}.Layout_loginBtn__0c4Zm:hover{opacity:.88;transform:translateY(-1px)}.Layout_hamburger__5on8P{background:none;border:none;color:var(--cloud);cursor:pointer;display:none;padding:4px}.Layout_mobileMenu__k2EFK{animation:Layout_fadeIn__4JZp2 .2s ease;background:#0d0d1af2;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px;padding:8px 24px 16px}.Layout_mobileLink__jrqSX{background:none;border:none;border-radius:var(--radius-sm);color:var(--cloud);cursor:pointer;font-size:.95rem;padding:10px 14px;text-align:left;transition:background .2s}.Layout_mobileLink__jrqSX:hover{background:var(--surface-2)}.Layout_main__1RsEz{flex:1 1;position:relative;z-index:1}.Layout_footer__w\+B7l{border-top:1px solid var(--border);color:var(--ink-40);font-size:.8rem;padding:24px;position:relative;text-align:center;z-index:1}@media (max-width:768px){.Layout_liveChip__0D94y,.Layout_navLinks__TLJ0a,.Layout_userChip__mjism{display:none}.Layout_hamburger__5on8P{display:flex}.Layout_loginBtn__0c4Zm span{display:none}}.BookCard_card__WSM4U{animation:BookCard_fadeUp__2Qzka .5s ease both;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .25s,border-color .25s,box-shadow .25s}.BookCard_card__WSM4U:hover{border-color:var(--border-h);box-shadow:var(--shadow-md),var(--glow);transform:translateY(-4px)}.BookCard_coverWrap__HPmMd{aspect-ratio:4/5;background:var(--ink-60);display:block;overflow:hidden;position:relative}.BookCard_cover__SYGCq{background:var(--ink-80);height:100%;object-fit:contain;transition:transform .5s;width:100%}.BookCard_card__WSM4U:hover .BookCard_cover__SYGCq{transform:scale(1.02)}.BookCard_coverFallback__y81Z5{align-items:center;background:linear-gradient(135deg,var(--ink-60),var(--ink-40));color:var(--ink-40);display:flex;font-family:var(--font-serif);font-size:4rem;height:100%;justify-content:center;width:100%}.BookCard_categoryBadge__BZv2M{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border:1px solid #8b5cf6;border:1px solid var(--cat-color,#8b5cf6);border-radius:999px;color:#8b5cf6;color:var(--cat-color,#8b5cf6);font-size:.7rem;font-weight:700;left:10px;letter-spacing:.06em;padding:3px 10px;position:absolute;text-transform:uppercase;top:10px}.BookCard_body__WH-Ei{display:flex;flex:1 1;flex-direction:column;gap:6px;padding:16px 16px 8px}.BookCard_titleLink__0VvXd{text-decoration:none}.BookCard_title__Hwal4{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--snow);display:-webkit-box;font-family:var(--font-serif);font-size:1.05rem;line-height:1.35;overflow:hidden;transition:color .2s}.BookCard_titleLink__0VvXd:hover .BookCard_title__Hwal4{color:var(--violet-l)}.BookCard_author__Y7RCE{color:var(--violet-l);font-size:.78rem;font-style:italic}.BookCard_desc__kS9mk{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--mist);display:-webkit-box;flex:1 1;font-size:.82rem;line-height:1.5;overflow:hidden}.BookCard_meta__3YrbQ{align-items:center;display:flex;gap:10px;margin-top:4px}.BookCard_rating__3Fzud,.BookCard_stock__eAX6F{align-items:center;display:flex;font-size:.75rem;gap:4px}.BookCard_rating__3Fzud{color:var(--gold)}.BookCard_stock__eAX6F{color:var(--mist)}.BookCard_footer__15YNo{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 16px}.BookCard_price__ybRDW{color:var(--snow);font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.BookCard_actions__xOT8b{display:flex;gap:6px}.BookCard_deleteBtn__xQC7v,.BookCard_editBtn__LIEjM{align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:.78rem;font-weight:600;gap:4px;padding:5px 10px;transition:all .2s}.BookCard_editBtn__LIEjM{background:#8b5cf61a;color:var(--violet-l);text-decoration:none}.BookCard_editBtn__LIEjM:hover{background:#8b5cf633;border-color:var(--violet)}.BookCard_deleteBtn__xQC7v{background:#f43f5e14;border-color:#f43f5e33;color:var(--rose)}.BookCard_deleteBtn__xQC7v.BookCard_confirming__8\+B5y,.BookCard_deleteBtn__xQC7v:hover{background:#f43f5e2e;border-color:var(--rose)}.BookCard_deleteBtn__xQC7v:disabled{cursor:not-allowed;opacity:.5}.BooksPage_page__lXQ1q{margin:0 auto;max-width:1280px;padding:0 24px 64px}.BooksPage_hero__ZvUNp{padding:64px 0 40px}.BooksPage_heroContent__rQE2e{max-width:600px}.BooksPage_eyebrow__Yz4cp{color:var(--violet-l);font-size:.78rem;font-weight:700;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.BooksPage_heading__ldzQZ{color:var(--snow);font-family:var(--font-serif);font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.1;margin-bottom:16px}.BooksPage_heading__ldzQZ em{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--violet-l),var(--sky));-webkit-background-clip:text;background-clip:text;font-style:italic}.BooksPage_sub__i8lql{color:var(--mist);font-size:1rem;margin-bottom:28px;max-width:480px}.BooksPage_heroCta__Kpsgb{align-items:center;background:linear-gradient(135deg,var(--violet),var(--violet-d));border-radius:var(--radius-md);box-shadow:0 6px 24px #8b5cf673;color:#fff;display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;padding:12px 28px;text-decoration:none;transition:transform .2s,opacity .2s}.BooksPage_heroCta__Kpsgb:hover{opacity:.88;transform:translateY(-2px)}.BooksPage_statsStrip__CEBcQ{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}.BooksPage_statCard__CEtF7{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex:1 1;gap:12px;min-width:140px;padding:14px 20px;transition:border-color .2s}.BooksPage_statCard__CEtF7:hover{border-color:var(--border-h)}.BooksPage_statIcon__K8Wr5{align-items:center;background:#8b5cf61f;border-radius:10px;color:var(--violet-l);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.BooksPage_statValue__LW8cH{color:var(--snow);font-size:1.3rem;font-weight:700;line-height:1}.BooksPage_statLabel__heir5{color:var(--mist);font-size:.72rem;letter-spacing:.05em;margin-top:3px;text-transform:uppercase}.BooksPage_controls__pH5Cw{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.BooksPage_searchWrap__5rxyN{align-items:center;display:flex;flex:1 1;min-width:220px;position:relative}.BooksPage_searchIcon__UaHYB{color:var(--mist);left:14px;pointer-events:none;position:absolute}.BooksPage_searchInput__aJFfH{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--cloud);font-size:.9rem;padding:10px 14px 10px 40px;transition:border-color .2s,box-shadow .2s;width:100%}.BooksPage_searchInput__aJFfH::placeholder{color:var(--ink-40)}.BooksPage_searchInput__aJFfH:focus{border-color:var(--violet);box-shadow:0 0 0 3px #8b5cf626;outline:none}.BooksPage_fetching__JC753{animation:BooksPage_spin__Av\+pX .7s linear infinite;border:2px solid #8b5cf64d;border-radius:50%;border-top:2px solid var(--violet);height:14px;position:absolute;right:12px;width:14px}.BooksPage_filterToggle__tD0tV,.BooksPage_refreshBtn__QxD9K{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--mist);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:10px 14px;transition:color .2s,border-color .2s;white-space:nowrap}.BooksPage_filterToggle__tD0tV:hover,.BooksPage_refreshBtn__QxD9K:hover{border-color:var(--border-h);color:var(--cloud)}.BooksPage_addBtn__fNxd7{align-items:center;background:linear-gradient(135deg,var(--violet),var(--violet-d));border-radius:var(--radius-sm);box-shadow:0 4px 14px #8b5cf666;color:#fff;display:flex;font-size:.875rem;font-weight:700;gap:6px;padding:10px 18px;text-decoration:none;transition:opacity .2s,transform .2s;white-space:nowrap}.BooksPage_addBtn__fNxd7:hover{opacity:.88;transform:translateY(-1px)}.BooksPage_spinning__\+cCDe{animation:BooksPage_spin__Av\+pX 1s linear infinite}.BooksPage_filters__fQumN{align-items:flex-end;animation:BooksPage_fadeIn__RPamy .2s ease;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:16px}.BooksPage_filterGroup__bmYQx{display:flex;flex-direction:column;gap:6px;min-width:150px}.BooksPage_filterGroup__bmYQx label{color:var(--mist);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.BooksPage_filterGroup__bmYQx select{-webkit-appearance:none;appearance:none;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--cloud);cursor:pointer;font-size:.85rem;padding:8px 12px}.BooksPage_filterGroup__bmYQx select:focus{border-color:var(--violet);outline:none}.BooksPage_filterGroup__bmYQx select option{background:var(--ink-80)}.BooksPage_clearBtn__vsMWV{align-self:flex-end;background:#f43f5e1a;border:1px solid #f43f5e40;border-radius:var(--radius-sm);color:var(--rose);cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 16px;transition:background .2s}.BooksPage_clearBtn__vsMWV:hover{background:#f43f5e33}.BooksPage_chips__-El-\+{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.BooksPage_chip__FG7f9{background:var(--surface-1);border:1px solid var(--border);border-radius:999px;color:var(--mist);cursor:pointer;font-size:.8rem;font-weight:500;padding:5px 14px;transition:color .2s,border-color .2s,background .2s}.BooksPage_chip__FG7f9:hover{border-color:var(--border-h);color:var(--cloud)}.BooksPage_chip__FG7f9.BooksPage_chipActive__AvbGW{background:#8b5cf61a;border-color:var(--c,var(--violet));color:var(--violet-l);color:var(--c,var(--violet-l))}.BooksPage_resultsInfo__1EIxT{color:var(--mist);font-size:.82rem;margin-bottom:16px}.BooksPage_grid__PjJD4{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.BooksPage_loadingWrap__Kk-HN{display:flex;justify-content:center;padding:80px 0}.BooksPage_empty__or1-S{align-items:center;color:var(--mist);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:80px 20px;text-align:center}.BooksPage_empty__or1-S h3{color:var(--cloud);font-family:var(--font-serif);font-size:1.5rem}.BooksPage_empty__or1-S p{font-size:.9rem}.BooksPage_pagination__PgqwF{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:40px}.BooksPage_pageBtn__3R\+9m{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--cloud);cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 20px;transition:border-color .2s,color .2s}.BooksPage_pageBtn__3R\+9m:hover:not(:disabled){border-color:var(--violet);color:var(--violet-l)}.BooksPage_pageBtn__3R\+9m:disabled{cursor:not-allowed;opacity:.35}.BooksPage_pageInfo__9gDTO{color:var(--mist);font-size:.85rem}.BookDetailPage_page__5qn31{margin:0 auto;max-width:1100px;padding:32px 24px 64px}.BookDetailPage_center__QzF\+B{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.BookDetailPage_backLink__gn9rm{align-items:center;color:var(--mist);display:inline-flex;font-size:.85rem;gap:6px;margin-bottom:32px;transition:color .2s}.BookDetailPage_backLink__gn9rm:hover,.BookDetailPage_back__\+qTgh{color:var(--violet-l)}.BookDetailPage_layout__luAV6{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:320px 1fr}@media (max-width:768px){.BookDetailPage_layout__luAV6{grid-template-columns:1fr}}.BookDetailPage_aside__NEyuk{position:-webkit-sticky;position:sticky;top:88px}.BookDetailPage_coverWrap__26hyE{aspect-ratio:3/4;background:var(--ink-60);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-bottom:16px;overflow:hidden}.BookDetailPage_cover__Mlegl{background:var(--ink-80);height:100%;object-fit:contain;width:100%}.BookDetailPage_coverFallback__ITxPj{align-items:center;color:var(--ink-40);display:flex;height:100%;justify-content:center;width:100%}.BookDetailPage_sideActions__4FBWq{display:flex;flex-direction:column;gap:8px}.BookDetailPage_deleteBtn__bKfn7,.BookDetailPage_editBtn__Vyo--{align-items:center;border:1px solid;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .2s}.BookDetailPage_editBtn__Vyo--{background:#8b5cf61f;border-color:#8b5cf64d;color:var(--violet-l);text-decoration:none}.BookDetailPage_editBtn__Vyo--:hover{background:#8b5cf638}.BookDetailPage_deleteBtn__bKfn7{background:#f43f5e14;border-color:#f43f5e40;color:var(--rose)}.BookDetailPage_deleteBtn__bKfn7.BookDetailPage_confirming__86GsB,.BookDetailPage_deleteBtn__bKfn7:hover{background:#f43f5e2e;border-color:var(--rose)}.BookDetailPage_deleteBtn__bKfn7:disabled{cursor:not-allowed;opacity:.5}.BookDetailPage_category__Cmprs{align-items:center;background:#8b5cf614;border:1px solid var(--c,var(--violet));border-radius:999px;color:var(--violet-l);color:var(--c,var(--violet-l));display:inline-flex;font-size:.72rem;font-weight:700;gap:5px;letter-spacing:.06em;margin-bottom:16px;padding:4px 12px;text-transform:uppercase}.BookDetailPage_title__HWCdd{color:var(--snow);font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15;margin-bottom:10px}.BookDetailPage_author__P\+QT9{color:var(--mist);font-size:1rem;font-style:italic;margin-bottom:20px}.BookDetailPage_author__P\+QT9 strong{color:var(--violet-l);font-style:normal}.BookDetailPage_priceBadge__C35im{color:var(--snow);display:inline-block;font-size:2rem;font-weight:800;letter-spacing:-.03em;margin-bottom:28px}.BookDetailPage_metaGrid__1ZLGF{grid-gap:14px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:28px;padding:20px}.BookDetailPage_metaItem__iTGz4{align-items:center;display:flex;gap:10px}.BookDetailPage_metaIcon__JSjxE{color:var(--violet-l);flex-shrink:0}.BookDetailPage_metaLabel__3iIvg{color:var(--mist);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.BookDetailPage_metaValue__Y4cWn{color:var(--cloud);font-size:.9rem;font-weight:500}.BookDetailPage_descSection__sz79s h2{color:var(--snow);font-family:var(--font-serif);font-size:1.2rem;margin-bottom:10px}.BookDetailPage_descSection__sz79s p{color:var(--mist);font-size:.95rem;line-height:1.75}.BookDetailPage_statusBadge__7R\+nU{border:1px solid;border-radius:999px;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-top:20px;padding:4px 12px;text-transform:uppercase}.BookDetailPage_statusBadge__7R\+nU[data-status=active]{background:#10b98114;border-color:#10b98166;color:var(--emerald)}.BookDetailPage_statusBadge__7R\+nU[data-status=draft]{background:#f59e0b14;border-color:#f59e0b66;color:var(--gold)}.BookDetailPage_statusBadge__7R\+nU[data-status=archived]{background:var(--surface-1);border-color:var(--border);color:var(--mist)}.BookForm_form__nR\+ce{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:280px 1fr}@media (max-width:768px){.BookForm_form__nR\+ce{grid-template-columns:1fr}}.BookForm_preview__xNcv8{aspect-ratio:3/4;background:var(--ink-60);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;position:-webkit-sticky;position:sticky;top:88px}.BookForm_preview__xNcv8 img{background:var(--ink-80);height:100%;object-fit:contain;width:100%}.BookForm_previewFallback__DgHCt{align-items:center;color:var(--ink-40);display:flex;flex-direction:column;font-size:.82rem;gap:12px;height:100%;justify-content:center;width:100%}.BookForm_fields__UIY7K{display:flex;flex-direction:column;gap:16px}.BookForm_row__nDwZu{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:540px){.BookForm_row__nDwZu{grid-template-columns:1fr}}.BookForm_field__5C-fV{display:flex;flex-direction:column;gap:6px}.BookForm_full__fQKtq{grid-column:1/-1}.BookForm_label__-xiQi{align-items:center;color:var(--mist);display:flex;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.05em;text-transform:uppercase}.BookForm_field__5C-fV input,.BookForm_field__5C-fV select,.BookForm_field__5C-fV textarea{-webkit-appearance:none;appearance:none;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--cloud);font-size:.9rem;padding:10px 14px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.BookForm_field__5C-fV input::placeholder,.BookForm_field__5C-fV textarea::placeholder{color:var(--ink-40)}.BookForm_field__5C-fV input:focus,.BookForm_field__5C-fV select:focus,.BookForm_field__5C-fV textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px #8b5cf626;outline:none}.BookForm_field__5C-fV select option{background:var(--ink-80)}.BookForm_field__5C-fV input[type=file]{cursor:pointer;padding:9px 12px}.BookForm_field__5C-fV input[type=file]::-webkit-file-upload-button{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--cloud);cursor:pointer;font-weight:700;margin-right:12px;padding:7px 12px}.BookForm_field__5C-fV input[type=file]::file-selector-button{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--cloud);cursor:pointer;font-weight:700;margin-right:12px;padding:7px 12px}.BookForm_fileName__lPCHV{color:var(--mist);font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}.BookForm_actions__VrLCX{align-items:center;display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.BookForm_cancelBtn__iqles{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--mist);display:flex;font-size:.875rem;font-weight:500;gap:6px;padding:10px 20px;text-decoration:none;transition:color .2s,border-color .2s}.BookForm_cancelBtn__iqles:hover{border-color:var(--border-h);color:var(--cloud)}.BookForm_submitBtn__FBbCs{align-items:center;background:linear-gradient(135deg,var(--violet),var(--violet-d));border:none;border-radius:var(--radius-sm);box-shadow:0 4px 16px #8b5cf666;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:700;gap:8px;padding:10px 24px;transition:opacity .2s,transform .2s}.BookForm_submitBtn__FBbCs:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.BookForm_submitBtn__FBbCs:disabled{cursor:not-allowed;opacity:.5}.BookForm_spinner__O3ezk{animation:BookForm_spin__81m2E .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}.FormPage_page__UyR4x{margin:0 auto;max-width:1000px;padding:40px 24px 64px}.FormPage_header__f1BlC{align-items:center;display:flex;gap:16px;margin-bottom:36px}.FormPage_iconWrap__0\+qMM{align-items:center;background:linear-gradient(135deg,var(--violet),var(--violet-d));border-radius:14px;box-shadow:0 6px 20px #8b5cf666;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.FormPage_heading__Qse1h{color:var(--snow);font-family:var(--font-serif);font-size:1.8rem;line-height:1.2}.FormPage_sub__Vphyp{color:var(--mist);font-size:.875rem;margin-top:4px}.AuthPage_page__w9COL{align-items:center;background:var(--ink);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.AuthPage_page__w9COL:before{background:radial-gradient(circle,#8b5cf62e,#0000 70%);content:"";height:600px;left:-200px;pointer-events:none;position:fixed;top:-200px;width:600px}.AuthPage_page__w9COL:after{background:radial-gradient(circle,#38bdf81f,#0000 70%);bottom:-100px;content:"";height:400px;pointer-events:none;position:fixed;right:-100px;width:400px}.AuthPage_card__SSRsD{animation:AuthPage_fadeUp__oQCKh .4s ease both;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:420px;padding:40px 36px;position:relative;width:100%;z-index:1}.AuthPage_backLink__DkwUA{align-items:center;color:var(--mist);display:inline-flex;font-size:.84rem;font-weight:700;gap:6px;margin-bottom:22px;transition:color .2s,transform .2s}.AuthPage_backLink__DkwUA:hover{color:var(--cloud);transform:translateX(-2px)}.AuthPage_logo__niu6s{align-items:center;color:var(--snow);display:flex;font-family:var(--font-serif);font-size:1.15rem;gap:10px;margin-bottom:28px}.AuthPage_logoIcon__sEjBE{align-items:center;background:linear-gradient(135deg,var(--violet),var(--violet-d));border-radius:12px;box-shadow:0 4px 16px #8b5cf666;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.AuthPage_logo__niu6s em{color:var(--violet-l);font-style:italic}.AuthPage_heading__aSLzi{color:var(--snow);font-family:var(--font-serif);font-size:1.7rem;margin-bottom:6px}.AuthPage_sub__3Yq1u{color:var(--mist);font-size:.875rem;margin-bottom:24px}.AuthPage_error__l1U5z{background:#f43f5e1a;border:1px solid #f43f5e4d;border-radius:var(--radius-sm);color:var(--rose);font-size:.85rem;margin-bottom:16px;padding:10px 14px}.AuthPage_form__EJtFM{display:flex;flex-direction:column;gap:16px}.AuthPage_field__zvKww{display:flex;flex-direction:column;gap:6px}.AuthPage_field__zvKww label{align-items:center;color:var(--mist);display:flex;font-size:.78rem;font-weight:600;gap:6px;letter-spacing:.05em;text-transform:uppercase}.AuthPage_field__zvKww input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--cloud);font-size:.9rem;padding:11px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.AuthPage_field__zvKww input::placeholder{color:var(--ink-40)}.AuthPage_field__zvKww input:focus{border-color:var(--violet);box-shadow:0 0 0 3px #8b5cf626;outline:none}.AuthPage_pwWrap__A-8fa{position:relative}.AuthPage_pwWrap__A-8fa input{padding-right:44px}.AuthPage_eyeBtn__HYqD-{background:none;border:none;color:var(--mist);cursor:pointer;display:flex;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s}.AuthPage_eyeBtn__HYqD-:hover{color:var(--cloud)}.AuthPage_submitBtn__jI8C3{align-items:center;background:linear-gradient(135deg,var(--violet),var(--violet-d));border:none;border-radius:var(--radius-sm);box-shadow:0 6px 20px #8b5cf666;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:8px;justify-content:center;margin-top:4px;padding:12px;transition:opacity .2s,transform .2s}.AuthPage_submitBtn__jI8C3:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.AuthPage_submitBtn__jI8C3:disabled{cursor:not-allowed;opacity:.55}.AuthPage_spinner__30cDd{animation:AuthPage_spin__3pfRs .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}.AuthPage_footer__ppIgC{color:var(--mist);font-size:.85rem;margin-top:20px;text-align:center}.AuthPage_footer__ppIgC a{color:var(--violet-l);font-weight:600}.AuthPage_footer__ppIgC a:hover{text-decoration:underline}.AuthPage_hint__mmQO-{background:#8b5cf614;border:1px solid #8b5cf633;border-radius:var(--radius-sm);color:var(--mist);font-size:.78rem;line-height:1.6;margin-top:16px;padding:10px 14px}.AuthPage_hint__mmQO- strong{color:var(--violet-l)}:root{--ink:#0d0d1a;--ink-80:#1a1a2e;--ink-60:#252540;--ink-40:#3a3a5c;--mist:#8892b0;--cloud:#ccd6f6;--snow:#f0f2ff;--violet:#8b5cf6;--violet-d:#6d28d9;--violet-l:#a78bfa;--gold:#f59e0b;--rose:#f43f5e;--emerald:#10b981;--sky:#38bdf8;--surface-1:#ffffff08;--surface-2:#ffffff0f;--surface-3:#ffffff1a;--border:#ffffff14;--border-h:#8b5cf666;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--font-serif:"DM Serif Display",Georgia,serif;--font-sans:"DM Sans",system-ui,sans-serif;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 32px #0006;--shadow-lg:0 24px 64px #00000080;--glow:0 0 40px #8b5cf640}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background-color:#0d0d1a;background-color:var(--ink);color:#ccd6f6;color:var(--cloud);font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-sans);line-height:1.6;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#1a1a2e;background:var(--ink-80)}::-webkit-scrollbar-thumb{background:#3a3a5c;background:var(--ink-40);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#8b5cf6;background:var(--violet)}:focus-visible{border-radius:4px;outline:2px solid #8b5cf6;outline:2px solid var(--violet);outline-offset:3px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse-ring{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2)}}.animate-fade-up{animation:fadeUp .5s ease both}.animate-fade-in{animation:fadeIn .3s ease both}
/*# sourceMappingURL=main.2ea19fe7.css.map*/