@import"https://fonts.googleapis.com/css2?family=Cardo:ital,wght@0,400;700;1,400&family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400&family=Outfit:wght@300;400;500;600&display=swap";._container_1ka4y_3{position:fixed;top:4.5rem;right:1rem;z-index:99;display:flex;flex-direction:column;gap:.5rem;max-width:360px;pointer-events:none}._container_1ka4y_3>*{pointer-events:auto}._sticker_1ka4y_35{padding:.75rem 1rem;border-radius:10px;border-left:4px solid;background:#12121ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:opacity .2s;font-size:.9rem;line-height:1.4}._sticker_1ka4y_35:hover{opacity:.95}._sticker_1ka4y_35._error_1ka4y_69{border-left-color:#ef4444;color:#fca5a5}._sticker_1ka4y_35._success_1ka4y_79{border-left-color:#22c55e;color:#86efac}._sticker_1ka4y_35._warning_1ka4y_89{border-left-color:#3b82f6;color:#93c5fd}._message_1ka4y_99{display:block}._overlay_aokon_1{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;min-height:100%;z-index:99999;display:flex;align-items:center;justify-content:center;background:#000000bf;padding:1rem;box-sizing:border-box}._wrapper_aokon_37{display:flex;align-items:center;flex-shrink:0;height:460px}._modal_aokon_51{position:relative;width:400px;min-height:460px;height:460px;display:flex;flex-direction:column;padding:0;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 32px #0006;overflow:hidden}._close_aokon_81{position:absolute;top:12px;right:12px;width:32px;height:32px;padding:0;background:none;border:none;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer;z-index:2}._close_aokon_81:hover{color:var(--text)}._logo_aokon_121{font-family:var(--font-display);font-weight:700;font-size:1.75rem;margin:0;padding:1.5rem 0 1rem;background:linear-gradient(135deg,var(--text) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;flex-shrink:0}._tabBtn_aokon_151{width:40px;height:60%;flex-shrink:0;padding:1rem 0;background:transparent;color:var(--accent);font-weight:600;font-family:var(--font-mono);border:2px solid var(--accent);cursor:pointer;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;box-shadow:none}._tabBtnLeft_aokon_189{border-right:none;border-radius:999px 0 0 999px}._tabBtnRight_aokon_201{border-left:none;border-radius:0 999px 999px 0}._tabBtn_aokon_151:hover{background:#a78bfa26;color:var(--text);transform:translateY(-2px);box-shadow:0 4px 16px #a78bfa40}._tabBtnActive_aokon_225{background:#a78bfa33;color:var(--text)}._tabBtnActive_aokon_225:hover{background:#a78bfa40;box-shadow:0 4px 16px #a78bfa4d}._verticalText_aokon_247{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;letter-spacing:.12em;font-size:.85rem}._formWrap_aokon_267{flex:1;display:flex;flex-direction:column;padding:1.25rem 1.5rem;min-width:0}._form_aokon_267{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:280px}._input_aokon_299{padding:.65rem .85rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font-mono);font-size:.95rem}._input_aokon_299:focus{outline:none;border-color:var(--accent)}._error_aokon_329{margin:0;color:#f87171;font-size:.9rem;min-height:1.25rem}._submit_aokon_343{margin-top:auto;padding:.75rem 1.25rem;background:transparent;color:var(--accent);font-weight:600;font-family:var(--font-mono);font-size:.95rem;border:2px solid var(--accent);border-radius:8px;cursor:pointer;transition:background .2s,color .2s,transform .2s}._submit_aokon_343:hover:not(:disabled){background:#a78bfa26;color:var(--text);transform:translateY(-2px)}._submit_aokon_343:disabled{opacity:.7;cursor:not-allowed}._webauthnBtn_aokon_393{padding:.5rem 1rem;background:transparent;color:var(--text-muted);font-size:.85rem;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .2s,color .2s}._webauthnBtn_aokon_393:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}._webauthnBtn_aokon_393:disabled{opacity:.6;cursor:not-allowed}._optionalField_aokon_435{min-height:2.75rem;box-sizing:border-box}._header_10fb8_1{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#0a0a0dd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}._logo_10fb8_31{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--text);text-decoration:none}._logo_10fb8_31:hover{color:var(--accent);text-decoration:none}._headerRight_10fb8_57{display:flex;align-items:center;gap:.75rem}._burger_10fb8_69{display:flex;flex-direction:column;gap:6px;padding:8px;background:none;border:none;color:var(--text)}._burger_10fb8_69 span{display:block;width:24px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}._burger_10fb8_69 span._open_10fb8_105:nth-child(1){transform:translateY(8px) rotate(45deg)}._burger_10fb8_69 span._open_10fb8_105:nth-child(2){opacity:0}._burger_10fb8_69 span._open_10fb8_105:nth-child(3){transform:translateY(-8px) rotate(-45deg)}._nav_10fb8_129{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;padding:1rem;background:var(--bg-card);border-bottom:1px solid var(--border)}._navOpen_10fb8_153{display:flex}._navLink_10fb8_161{padding:.75rem;text-align:left;background:none;border:none;color:var(--text);font-size:.95rem}._navLink_10fb8_161:hover{color:var(--accent)}@media (min-width: 1120px){._burger_10fb8_69{display:none}._burger_10fb8_69._burgerVisible_10fb8_199{display:flex}._nav_10fb8_129{display:flex;flex-direction:row;position:static;padding:0;background:none;border:none;gap:.5rem;flex-wrap:nowrap}._nav_10fb8_129._navAsBurger_10fb8_229{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;padding:1rem;background:var(--bg-card);border-bottom:1px solid var(--border)}._nav_10fb8_129._navAsBurger_10fb8_229._navOpen_10fb8_153{display:flex}._navLink_10fb8_161{padding:.5rem 1rem;border-radius:6px;white-space:nowrap}._navOpen_10fb8_153{display:flex}}._userLogoutBtn_10fb8_283{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-family:var(--font-mono);font-size:.85rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s}._userLogoutBtn_10fb8_283:hover{background:#a78bfa1a;border-color:var(--accent);color:var(--accent)}._userLogoutEmail_10fb8_325{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}._userLogoutBtn_10fb8_283:hover ._userLogoutEmail_10fb8_325{color:var(--text)}._userLogoutLabel_10fb8_349{flex-shrink:0;font-weight:600}._hero_1bgp4_1{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:2rem 1.5rem 6rem;overflow:hidden}._glow_1bgp4_21{position:absolute;width:60vw;max-width:500px;height:60vw;max-height:500px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(167,139,250,.15) 0%,transparent 70%);pointer-events:none}._content_1bgp4_47{position:relative;text-align:center}._greeting_1bgp4_57{font-family:var(--font-mono);font-size:.95rem;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.15em}._title_1bgp4_75{font-family:var(--font-display);font-weight:700;font-size:clamp(2.5rem,10vw,4.5rem);margin:0 0 1rem;background:linear-gradient(135deg,var(--text) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._subtitle_1bgp4_97{font-family:var(--font-mono);font-size:1rem;color:var(--text-muted);margin:0 0 2rem;max-width:320px;margin-left:auto;margin-right:auto}._cta_1bgp4_117{font-family:var(--font-mono);display:inline-block;padding:.85rem 1.75rem;background:var(--accent);color:var(--bg);font-weight:600;border-radius:8px;transition:background .2s,transform .2s}._cta_1bgp4_117:hover{background:var(--accent-dim);text-decoration:none;transform:translateY(-2px)}._ctaTour_1bgp4_151{display:block;margin:1rem auto 0;padding:.85rem 1.75rem;min-height:3rem;background:transparent;color:var(--accent);font-weight:600;border:2px solid var(--accent);border-radius:8px;font-family:var(--font-mono);transition:opacity 1s ease-out,background .2s,color .2s,transform .2s;opacity:0;pointer-events:none;cursor:default}._ctaTour_1bgp4_151:disabled{cursor:default}._ctaTourVisible_1bgp4_193{opacity:1;pointer-events:auto;cursor:pointer}._ctaTourVisible_1bgp4_193:hover{background:#a78bfa26;color:var(--text);transform:translateY(-2px)}._ctaTourVisible_1bgp4_193:disabled:hover{transform:none}._ctaTourSpinner_1bgp4_225{display:inline-block;width:1rem;height:1rem;margin-right:.5rem;vertical-align:middle;border:2px solid rgba(167,139,250,.3);border-top-color:var(--accent);border-radius:50%;animation:_heroTourSpinner_1bgp4_1 .8s linear infinite}@keyframes _heroTourSpinner_1bgp4_1{to{transform:rotate(360deg)}}._about_1eel7_1{position:relative;z-index:1;padding:4rem 1.5rem;background:var(--bg-card);border-top:1px solid var(--border);overflow:visible}._wrapper_1eel7_19{max-width:880px;margin:0 auto}._heading_1eel7_29{font-family:var(--font-display);font-size:1.75rem;margin:0 0 1.25rem;color:var(--text)}._text_1eel7_43{font-family:var(--font-sans);color:#e4e4e7e6;margin:0 0 2rem;font-size:1.4rem;line-height:1.7;text-align:justify;text-indent:1.5em}@media (max-width: 767px){._text_1eel7_43{font-size:1rem}}._journeyBlock_1eel7_77{margin:2.5rem 0 3rem;padding:2rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}._journeyHeading_1eel7_91{font-family:var(--font-display);font-size:1.5rem;color:var(--accent);margin:0 0 1.25rem;letter-spacing:.02em}._journeyText_1eel7_107{font-family:var(--font-sans);color:#e4e4e7e6;font-size:1.1rem;line-height:1.75;text-align:justify;text-indent:1.5em;margin:0 0 1.25rem}._journeyLink_1eel7_127{color:var(--accent);font-weight:600;text-decoration:none}._journeyLink_1eel7_127:hover{color:var(--text)}._timelineWrap_1eel7_147{position:relative;margin:2rem 0 2.5rem;padding:0 .5rem}._timelineTitle_1eel7_159{font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem}._timelineTrack_1eel7_179{background:#ffffff08;border:1px solid var(--border);border-radius:12px;padding:1.5rem 1rem 1.25rem}._timelineSvg_1eel7_193{width:100%;height:48px;display:block;overflow:visible}._timelineLine_1eel7_207{stroke-dasharray:250;stroke-dashoffset:250;animation:_about-timeline-draw_1eel7_1 1.4s ease-out .2s forwards}._timelineDot_1eel7_219{fill:var(--bg-card);stroke:var(--accent);opacity:0;animation:_about-timeline-dot_1eel7_1 .4s ease-out forwards}._timelineDot_1eel7_219:nth-of-type(1){animation-delay:.4s}._timelineDot_1eel7_219:nth-of-type(2){animation-delay:.8s}._timelineDot_1eel7_219:nth-of-type(3){animation-delay:1.2s}._timelineSteps_1eel7_241{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;margin-top:1.25rem;text-align:center}._timelineStep_1eel7_241{display:flex;flex-direction:column;gap:.35rem}._timelineYear_1eel7_269{font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--accent)}._timelineCaption_1eel7_283{font-family:var(--font-sans);font-size:.9rem;color:var(--text-muted);line-height:1.4}@keyframes _about-timeline-draw_1eel7_1{to{stroke-dashoffset:0}}@keyframes _about-timeline-dot_1eel7_1{to{opacity:1}}@media (max-width: 767px){._timelineSteps_1eel7_241{grid-template-columns:1fr;gap:1rem;margin-top:1rem}._timelineStep_1eel7_241{text-align:left;padding-left:.5rem;border-left:2px solid var(--border)}}._achievementGrid_1eel7_351{list-style:none;padding:0;margin:0 0 2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem}._achievementCard_1eel7_369{display:flex;gap:1.25rem;align-items:flex-start;padding:1.75rem;background:#ffffff08;border:1px solid var(--border);border-radius:12px;opacity:0;transform:translateY(16px);animation:_about-card-in_1eel7_1 .6s ease-out forwards;transition:border-color .2s,box-shadow .2s}._achievementCard_1eel7_369:hover{border-color:var(--accent);box-shadow:0 0 24px #7c3aed26}._achievementIcon_1eel7_407{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#7c3aed26;color:var(--accent)}._achievementSvg_1eel7_431{width:32px;height:32px;animation:_about-icon-pulse_1eel7_1 2s ease-in-out infinite}._achievementCard_1eel7_369:hover ._achievementSvg_1eel7_431{animation:_about-icon-pulse_1eel7_1 .8s ease-in-out infinite}@keyframes _about-icon-pulse_1eel7_1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}._achievementContent_1eel7_461{display:flex;flex-direction:column;gap:.35rem;min-width:0}._achievementValue_1eel7_475{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--accent)}._achievementSuffix_1eel7_489{font-weight:600;color:var(--text);opacity:.9}._achievementLabel_1eel7_501{font-family:var(--font-sans);font-weight:600;color:var(--text);font-size:1rem}._achievementDesc_1eel7_515{font-family:var(--font-sans);font-size:.95rem;color:var(--text-muted);line-height:1.55;margin-top:.15rem}@keyframes _about-card-in_1eel7_1{to{opacity:1;transform:translateY(0)}}@media (max-width: 767px){._journeyBlock_1eel7_77{margin:1.5rem 0 2rem;padding:1.5rem 0}._journeyHeading_1eel7_91{font-size:1.25rem}._journeyText_1eel7_107{font-size:1rem}._achievementGrid_1eel7_351{grid-template-columns:1fr;gap:1.25rem}._achievementCard_1eel7_369{padding:1.25rem}._achievementDesc_1eel7_515{font-size:.9rem}}._skill_1eel7_601{padding:.4rem .85rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;font-size:1rem;color:var(--text-muted);white-space:nowrap;position:relative;cursor:pointer}._skill_1eel7_601:hover{border-color:var(--accent);color:var(--accent)}._skillsMarquee_1eel7_635{margin-left:calc(50% - 50vw);width:100vw;display:flex;flex-direction:column;gap:6.5rem;overflow-x:hidden;overflow-y:visible;position:relative;z-index:5}._skillsRow_1eel7_659{position:relative}._skillsRowInner_1eel7_667{display:inline-flex;gap:.5rem;white-space:nowrap;min-width:200%;animation:_about-skills-left_1eel7_1 32s linear infinite}._skillsRowBottom_1eel7_683 ._skillsRowInner_1eel7_667{animation-name:_about-skills-right_1eel7_1}._skillsRowTop_1eel7_691:hover ._skillsRowInner_1eel7_667,._skillsRowTop_1eel7_691:focus-within ._skillsRowInner_1eel7_667,._skillsRowBottom_1eel7_683:hover ._skillsRowInner_1eel7_667,._skillsRowBottom_1eel7_683:focus-within ._skillsRowInner_1eel7_667{animation-play-state:paused}@keyframes _about-skills-left_1eel7_1{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes _about-skills-right_1eel7_1{0%{transform:translate(-50%)}to{transform:translate(0)}}._tooltip_1eel7_741{position:absolute;left:50%;transform:translate(-50%);background:var(--bg-card);color:var(--text);padding:.45rem .7rem;border-radius:8px;border:1px solid var(--border);box-shadow:0 10px 30px #0009;font-size:.8rem;max-width:260px;white-space:normal;z-index:500;opacity:0;pointer-events:none;transition:opacity .15s ease-out,transform .15s ease-out}._tooltipTop_1eel7_779{top:110%}._tooltipBottom_1eel7_787{bottom:110%}._skill_1eel7_601:hover ._tooltip_1eel7_741,._skill_1eel7_601:focus-within ._tooltip_1eel7_741{opacity:1;pointer-events:auto}@media (max-width: 767px){._skillsRowInner_1eel7_667{animation-duration:40s}._tooltip_1eel7_741{max-width:80vw}._tooltipTop_1eel7_779{top:120%}._tooltipBottom_1eel7_787{bottom:120%}}._projects_13cho_1{padding:4rem 1.5rem}._wrapper_13cho_9{max-width:1000px;margin:0 auto}._heading_13cho_19{font-family:var(--font-display);font-size:1.75rem;margin:0 0 2rem;color:var(--text)}._grid_13cho_33{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width: 640px){._grid_13cho_33{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){._grid_13cho_33{grid-template-columns:repeat(3,1fr)}}._card_13cho_75{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s}._card_13cho_75:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}._cardImage_13cho_101{height:140px;background:linear-gradient(135deg,#0a0e1a,#0f172a,#1e293b);display:flex;align-items:center;justify-content:center;position:relative}._cardSaorKimTitle_13cho_121{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;font-size:1.65rem;font-weight:800;letter-spacing:.08em;color:#e11d48;text-shadow:0 0 20px rgba(225,29,72,.5),0 1px 2px rgba(0,0,0,.8);z-index:2;pointer-events:none;white-space:nowrap}._cardSaorKimLogo_13cho_155{position:absolute;width:128px;height:128px;border-radius:50%;overflow:hidden;animation:_cardSaorKimSpin_13cho_1 10s linear infinite;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #0006,0 0 0 2px #fdec004d;z-index:1}._cardSaorKimLogoImg_13cho_183{width:100%;height:100%;object-fit:contain;border-radius:50%}@keyframes _cardSaorKimSpin_13cho_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._cardTreeLogoWrap_13cho_209{position:relative;display:flex;align-items:center;justify-content:center;width:88px;height:88px}._cardTreeLogoGlow_13cho_227{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:radial-gradient(circle,rgba(34,197,94,.5) 0%,rgba(34,197,94,.15) 40%,transparent 70%);animation:_cardTreeGlowPulse_13cho_1 2s ease-in-out infinite;pointer-events:none}._cardTreeLogoImg_13cho_245{position:relative;z-index:1;width:64px;height:64px;object-fit:contain}@keyframes _cardTreeGlowPulse_13cho_1{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.35);opacity:.6}}._cardItcLogo_13cho_285{display:flex;align-items:center;justify-content:center;width:100%;height:100%}._cardItcLogoImg_13cho_301{max-width:240px;max-height:140px;object-fit:contain}._cardFurnitureImageLabel_13cho_315{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fff;color:#1e293b;font-size:.9rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}._cardFurnitureBadge_13cho_345{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem}._cardFurnitureIcon_13cho_361{font-size:1.75rem;font-weight:800;color:#94a3b8;letter-spacing:.05em}._cardFurnitureLabel_13cho_375{font-size:.85rem;color:#64748b;text-transform:uppercase;letter-spacing:.08em}._cardFurnitureBtn_13cho_391{display:inline-block;margin-top:.5rem;padding:.5rem 1rem;background:var(--accent);color:#fff;font-size:.9rem;font-weight:600;text-align:center;text-decoration:none;border-radius:8px;transition:background .2s,transform .15s}._cardFurnitureBtn_13cho_391:hover{background:var(--accent-dim, #3b82f6);color:#fff;text-decoration:none}._cardLogo_13cho_433{margin:0;font-family:Outfit,system-ui,sans-serif;font-weight:800;font-size:clamp(1.95rem,6vw,2.6rem);line-height:1.1;letter-spacing:-.03em;display:flex;align-items:baseline;flex-wrap:wrap;justify-content:center;gap:.05em}._cardLogoPrefix_13cho_461{font-size:.5em;font-weight:600;color:#94a3b8;-webkit-text-fill-color:#94a3b8;opacity:.95;vertical-align:baseline;align-self:flex-end;margin-bottom:.12em}._cardLogoMain_13cho_483{background:linear-gradient(135deg,#00d4ff,#3b82f6,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 12px rgba(0,212,255,.35))}._cardLogoSuffix_13cho_499{font-size:.35em;font-weight:600;color:#94a3b8;-webkit-text-fill-color:#94a3b8;opacity:.9;vertical-align:baseline;align-self:flex-end;margin-bottom:.12em;margin-left:.05em}._cardBody_13cho_523{padding:1.25rem}._cardTitle_13cho_531{font-size:1.1rem;margin:0 0 .5rem;color:var(--text)}._cardDesc_13cho_543{font-size:.9rem;color:var(--text-muted);margin:0 0 1rem;line-height:1.5}._tags_13cho_557{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}._tag_13cho_557{font-size:.75rem;padding:.25rem .5rem;background:var(--bg);border-radius:4px;color:var(--text-muted)}._link_13cho_587{font-size:.9rem;color:var(--accent)}._link_13cho_587:hover{text-decoration:none;color:var(--accent-dim)}._contact_1q3e1_1{padding:4rem 1.5rem;background:var(--bg-card);border-top:1px solid var(--border)}._wrapper_1q3e1_13{max-width:480px;margin:0 auto}._heading_1q3e1_23{font-family:var(--font-display);font-size:1.75rem;margin:0 0 1.5rem;color:var(--text)}._form_1q3e1_37{display:flex;flex-direction:column;gap:1.25rem;padding:0;background:transparent;color:var(--text)}._label_1q3e1_55{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:var(--text-muted)}._input_1q3e1_71,._textarea_1q3e1_73{padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:1rem}._input_1q3e1_71::placeholder,._textarea_1q3e1_73::placeholder{color:var(--text-muted)}._input_1q3e1_71:-webkit-autofill,._input_1q3e1_71:-webkit-autofill:hover,._input_1q3e1_71:-webkit-autofill:focus,._input_1q3e1_71:-webkit-autofill:active,._textarea_1q3e1_73:-webkit-autofill,._textarea_1q3e1_73:-webkit-autofill:hover,._textarea_1q3e1_73:-webkit-autofill:focus,._textarea_1q3e1_73:-webkit-autofill:active{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--bg) inset;box-shadow:0 0 0 1000px var(--bg) inset;transition:background-color 5000s ease-in-out 0s}._input_1q3e1_71:focus,._textarea_1q3e1_73:focus{outline:none;border-color:var(--accent)}._textarea_1q3e1_73{resize:vertical;min-height:100px}._submit_1q3e1_153{padding:.85rem 1.5rem;background:var(--accent);color:var(--bg);border:none;border-radius:8px;font-weight:600;transition:background .2s}._submit_1q3e1_153:hover:not(:disabled){background:var(--accent-dim)}._submit_1q3e1_153:disabled{opacity:.7;cursor:not-allowed}._success_1q3e1_191{margin:0;font-size:.9rem;color:#22c55e}._error_1q3e1_203{margin:0;font-size:.9rem;color:#ef4444}._order_14v0q_1{padding:4rem 1.5rem;background:var(--bg);border-top:1px solid var(--border)}._wrapper_14v0q_13{max-width:880px;margin:0 auto}._heading_14v0q_23{font-family:var(--font-display);font-size:1.75rem;margin:0 0 1.5rem;color:var(--text)}._lead_14v0q_37{font-family:var(--font-sans);font-size:1.25rem;margin:0 0 1.5rem;color:#e4e4e7f2;text-align:justify}._rotator_14v0q_53{display:inline-block;font-weight:600;color:var(--accent);min-height:1.4em;padding:.15em .6em;border:1px solid var(--accent);border-radius:999px;text-align:center;vertical-align:middle}._text_14v0q_77{font-family:var(--font-sans);color:#e4e4e7e6;margin:0 0 1.1rem;font-size:1.3rem;line-height:1.7;text-align:justify;text-indent:1.5em}._text_14v0q_77 strong{font-weight:600;color:var(--text)}._link_14v0q_107,._linkButton_14v0q_109{color:var(--accent);font-weight:600;cursor:pointer;text-decoration:none}._link_14v0q_107:hover,._linkButton_14v0q_109:hover{color:var(--text)}._linkButton_14v0q_109{border:none;background:none;padding:0;font-family:inherit;font-size:inherit;line-height:inherit}._subheadingWrap_14v0q_149{text-align:center;margin:2rem 0 0}._subheading_14v0q_149{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--accent);background:none;border:none;cursor:pointer;padding:.5rem 1rem;text-decoration:underline;text-underline-offset:.2em}._subheading_14v0q_149:hover{color:var(--text)}._platformHelp_14v0q_195{margin-top:1.5rem;padding:1.5rem 0;border-top:1px solid var(--border)}._platformHelpIntro_14v0q_207{color:#e4e4e7e6;font-size:1.1rem;margin:0 0 1rem;line-height:1.6}._platformHelpSectionTitle_14v0q_221{font-family:var(--font-display);font-size:1.4rem;color:var(--text);margin:1.25rem 0 .75rem}._platformHelpFlow_14v0q_235{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;padding:1rem;border-radius:12px;background:linear-gradient(135deg,#3b82f61f,#22c55e14);border:1px solid rgba(148,163,184,.25)}._platformStep_14v0q_257{flex:1 1 140px;min-width:140px;max-width:200px;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;color:var(--text)}._platformStepCircle_14v0q_279{width:32px;height:32px;border-radius:999px;background:var(--bg);border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:600;color:var(--accent)}._platformStepTitle_14v0q_307{font-size:.95rem;font-weight:600}._platformStepCaption_14v0q_317{font-size:.85rem;color:#e4e4e7e6;line-height:1.45}._platformLink_14v0q_329,._platformLinkButton_14v0q_331{color:var(--accent);font-weight:600;text-decoration:none}._platformLink_14v0q_329:hover{color:var(--text);text-decoration:underline}._platformLinkButton_14v0q_331{border:none;background:none;padding:0;font-family:inherit;font-size:inherit;cursor:pointer}._platformLinkButton_14v0q_331:hover{color:var(--text);text-decoration:underline}._platformHelpGrid_14v0q_381{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}._platformCard_14v0q_395{background:#1e293b80;border-radius:12px;padding:1rem 1.1rem;border:1px solid rgba(148,163,184,.3)}._platformCard_14v0q_395 h4{font-size:1.15rem;color:var(--text);margin:0 0 .5rem}._platformCard_14v0q_395 p,._platformCard_14v0q_395 ul{font-size:1rem;color:#e4e4e7e6;margin:0 0 .4rem;line-height:1.5}._platformCard_14v0q_395 ul{padding-left:1.2rem;margin-bottom:0}._platformCard_14v0q_395 li{margin-bottom:.25rem}._platformCard_14v0q_395 li:last-child{margin-bottom:0}@media (max-width: 767px){._order_14v0q_1{padding:3rem 1.25rem}._heading_14v0q_23{font-size:1.5rem}._lead_14v0q_37{font-size:1.1rem}._text_14v0q_77{font-size:1rem}._subheading_14v0q_149{font-size:1.35rem}._platformHelpFlow_14v0q_235{padding:.75rem}._platformStep_14v0q_257{min-width:120px;max-width:none}}._footer_1i4pp_1{padding:2rem 1.5rem;border-top:1px solid var(--border)}._wrapper_1i4pp_11{max-width:1000px;margin:0 auto;text-align:center}._copyright_1i4pp_23{margin:0;font-size:.85rem;color:var(--text-muted)}._wrapper_14bta_1{position:fixed;left:.75rem;bottom:.75rem;z-index:2099;display:flex;align-items:center;gap:.25rem;padding:.25rem;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:#0a0a0deb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 20px #0006}._wrapperHint_14bta_33{border-radius:.75rem;max-width:28rem}._hintContent_14bta_43{flex:1;min-width:0}._hintText_14bta_53{margin:0 0 .5rem;padding:0 .75rem;font-size:.8rem;line-height:1.4;color:var(--text, #e5e7eb)}._linkButton_14bta_69{display:inline-block;margin:0 .75rem .5rem;padding:.45rem .85rem;border-radius:999px;background:var(--accent, #a78bfa);color:#0a0a0d;font-size:.8125rem;font-weight:600;text-decoration:none;white-space:nowrap}._linkButton_14bta_69:hover{filter:brightness(1.1);color:#0a0a0d}._button_14bta_105{padding:.5rem .875rem;border:none;border-radius:999px;background:var(--accent, #a78bfa);color:#0a0a0d;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap}._button_14bta_105:hover{filter:brightness(1.1)}._dismiss_14bta_137{width:28px;height:28px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text, #e5e7eb);font-size:1.25rem;line-height:1;cursor:pointer;opacity:.8}._dismiss_14bta_137:hover{opacity:1;background:#ffffff1a}@media (min-width: 768px){._wrapper_14bta_1{left:1rem;bottom:1rem}}.earth-3d-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none;background:transparent;transform:translate(100%);transition:transform 5s cubic-bezier(.25,.46,.45,.94)}.earth-3d-background.earth-loaded{transform:translate(0)}.earth-3d-background canvas{width:100%!important;height:100%!important;background:transparent!important}.public-header{position:fixed;top:0;left:0;right:0;z-index:100;min-height:8vh;background:#0a0e1ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,212,255,.2);display:flex;justify-content:center;align-items:center;padding:2vh 0;box-sizing:border-box}.public-header__content{width:100%;max-width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0 3vw;gap:2vw;box-sizing:border-box}@media (min-width: 769px){.public-header__content{width:85%;max-width:1200px;padding:0}}.public-header__logo{text-decoration:none;display:flex;align-items:baseline}.public-header__logo h1{margin:0;font-family:Outfit,system-ui,sans-serif;font-weight:700;font-size:clamp(1.2rem,2.5vw,1.8rem);display:flex;align-items:baseline;letter-spacing:-.02em}.public-header__logo .logo-prefix{color:#94a3b8;font-weight:500;margin-right:.1em;opacity:.9}.public-header__logo .logo-main{background:linear-gradient(135deg,#00d4ff,#3b82f6,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.public-header__logo .logo-suffix{font-size:.7em;font-weight:500;color:#94a3b8;-webkit-text-fill-color:#94a3b8;opacity:.95}.public-header__logo:hover .logo-prefix,.public-header__logo:hover .logo-suffix{color:#00d4ff;-webkit-text-fill-color:#00d4ff}.public-header__menu{display:flex;flex-direction:row;gap:2vw}.public-header__menu .menu-item{font-family:Outfit,system-ui,sans-serif;font-size:clamp(.85rem,1vw,1rem);font-weight:500;color:#94a3b8;text-decoration:none;white-space:nowrap;transition:color .2s ease}.public-header__menu .menu-item:hover{color:#00d4ff}.public-header__actions{display:flex;align-items:center;gap:1vw;flex-shrink:0}.public-header__burger{display:none;width:36px;height:36px;border-radius:999px;border:1px solid rgba(148,163,184,.6);background:#0f172ae6;cursor:pointer;align-items:center;justify-content:center;padding:0;box-shadow:0 8px 24px #0f172a73}.public-header__burger span{display:block;width:18px;height:2px;border-radius:999px;background:#e5e7eb;margin:2px 0;transition:transform .2s ease,opacity .2s ease}.public-header__burger--open span:nth-child(1){transform:translateY(4px) rotate(45deg)}.public-header__burger--open span:nth-child(2){opacity:0}.public-header__burger--open span:nth-child(3){transform:translateY(-4px) rotate(-45deg)}.public-header__btn{padding:1vh 1.8vw;border-radius:12px;font-family:Outfit,system-ui,sans-serif;font-size:clamp(.9rem,1.1vw,1.1rem);font-weight:600;cursor:pointer;white-space:nowrap;transition:all .25s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent}.public-header__btn--login{border:1px solid #00d4ff;color:#00d4ff}.public-header__btn--login:hover{background:#00d4ff26;box-shadow:0 0 20px #00d4ff4d}.public-header__btn--back{border:1px solid #00d4ff;color:#00d4ff}.public-header__btn--back:hover{background:#00d4ff26}.public-header__btn--cta{background:linear-gradient(135deg,#00d4ff,#3b82f6,#a855f7);color:#0a0e1a}.public-header__btn--cta:hover{box-shadow:0 0 20px #00d4ff66;transform:translateY(-1px)}.public-header__btn--secondary{border:1px solid #00d4ff;color:#00d4ff}.public-header__btn--secondary:hover{background:#00d4ff26}@media (max-width: 768px){.public-header{padding:1.5vh 0;min-height:auto}.public-header__content{flex-direction:row;gap:1.5vh;padding:0 4vw}.public-header__burger{display:inline-flex}.public-header__menu{position:absolute;top:100%;left:0;right:0;background:#0a0e1afa;border-bottom:1px solid rgba(0,212,255,.2);padding:1.25rem 1.5rem 1rem;box-sizing:border-box;display:none;flex-direction:column;gap:.75rem}.public-header__menu--open{display:flex}.public-header__menu .menu-item{font-size:.95rem}.public-header__actions{margin-left:auto}}:root{--rc-bg-dark: #0a0e1a;--rc-bg-card: rgba(15, 23, 42, .6);--rc-bg-glass: rgba(255, 255, 255, .04);--rc-border: rgba(0, 212, 255, .2);--rc-accent-cyan: #00d4ff;--rc-accent-purple: #a855f7;--rc-accent-blue: #3b82f6;--rc-text-primary: #f8fafc;--rc-text-secondary: #94a3b8;--rc-gradient-main: linear-gradient(135deg, #00d4ff 0%, #3b82f6 50%, #a855f7 100%);--rc-gradient-glow: radial-gradient(ellipse at 50% 0%, rgba(0, 212, 255, .15) 0%, transparent 60%);--rc-font: "Outfit", system-ui, sans-serif}#about,#features,#advantages,#courses,#presentation,#students,#experts,#companies,#investors,#partners,#contacts{scroll-margin-top:10vh}@media (max-width: 768px){#about,#features,#advantages,#courses,#presentation,#students,#experts,#companies,#investors,#partners,#contacts{scroll-margin-top:16vh}}.landing-container{width:100%;max-width:100vw;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:0;margin:0;background:transparent;overflow-x:hidden;box-sizing:border-box;font-family:var(--rc-font);position:relative}.landing-header{width:100%;position:relative;z-index:10;max-width:100%;min-height:8vh;background:#0a0e1ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rc-border);display:flex;justify-content:center;align-items:center;padding:2vh 0;margin:0;box-sizing:border-box;position:sticky;top:0;z-index:100;transition:background .3s ease}.header-content{width:100%;max-width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0 3vw;gap:2vw;box-sizing:border-box}@media (min-width: 769px){.header-content{width:85%;max-width:1200px;padding:0}}.logo h1{margin:0;font-family:var(--rc-font);font-weight:700;font-size:clamp(1.2rem,2.5vw,1.8rem);display:flex;align-items:baseline;letter-spacing:-.02em}.logo-prefix{color:var(--rc-text-secondary);font-weight:500;margin-right:.1em;opacity:.9}.logo-main{background:var(--rc-gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;letter-spacing:-.02em}.header-menu{display:flex;flex-direction:row;gap:2vw}.menu-item{font-family:var(--rc-font);font-size:clamp(.85rem,1vw,1rem);font-weight:500;color:var(--rc-text-secondary);text-decoration:none;white-space:nowrap;transition:color .2s ease}.menu-item:hover{color:var(--rc-accent-cyan)}.login-button{padding:1vh 1.8vw;background:transparent;border:1px solid var(--rc-accent-cyan);border-radius:12px;font-family:var(--rc-font);font-size:clamp(.9rem,1.1vw,1.1rem);font-weight:600;color:var(--rc-accent-cyan);cursor:pointer;white-space:nowrap;transition:all .25s ease}.login-button:hover{background:#00d4ff26;box-shadow:0 0 20px #00d4ff4d}.landing-banner{width:100%;z-index:5;max-width:100%;background:transparent;display:flex;justify-content:center;align-items:center;padding:8vh 3vw 10vh;margin:0;box-sizing:border-box;position:relative;overflow:visible}.landing-banner:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:600px;height:300px;background:radial-gradient(ellipse at center,rgba(0,212,255,.12) 0%,rgba(168,85,247,.06) 40%,transparent 70%);pointer-events:none}@media (min-width: 769px){.landing-banner{width:85%;max-width:1200px;padding:10vh 0 14vh}}.banner-content{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:2.5vh;box-sizing:border-box;position:relative;z-index:1}.banner-logo{margin:3vh 0 0;font-family:var(--rc-font);font-weight:800;font-size:clamp(3rem,8vw,6rem);line-height:1.1;letter-spacing:-.03em;display:flex;align-items:baseline;flex-wrap:wrap;justify-content:center;gap:.05em}.banner-logo .logo-prefix{font-size:.5em;font-weight:600;color:var(--rc-text-secondary);-webkit-text-fill-color:var(--rc-text-secondary);opacity:.95;vertical-align:baseline;align-self:flex-end;margin-bottom:.15em}.banner-logo .logo-main{background:var(--rc-gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;text-shadow:none;filter:drop-shadow(0 0 40px rgba(0,212,255,.4))}.banner-logo .logo-suffix{font-size:.35em;font-weight:600;color:var(--rc-text-secondary);-webkit-text-fill-color:var(--rc-text-secondary);opacity:.9;vertical-align:baseline;align-self:flex-end;margin-bottom:.15em;margin-left:.05em}.banner-title{width:100%;max-width:100%;margin:0;font-family:var(--rc-font);font-weight:600;font-size:clamp(1.2rem,2.2vw,1.8rem);line-height:1.3;color:var(--rc-text-primary);text-align:center;box-sizing:border-box;letter-spacing:-.01em}.banner-subtitle{width:100%;max-width:700px;margin:0;font-family:var(--rc-font);font-weight:400;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.5;color:var(--rc-text-secondary);text-align:center;box-sizing:border-box}.banner-tagline{width:100%;max-width:800px;margin:1vh 0 0;font-family:var(--rc-font);font-weight:500;font-size:clamp(.85rem,1vw,1rem);line-height:1.5;color:#00d4ffe6;text-align:center;box-sizing:border-box}.banner-buttons{width:100%;max-width:100%;display:flex;flex-direction:row;justify-content:center;gap:1.5vw;flex-wrap:wrap;box-sizing:border-box;margin-top:1vh}.cta-button{padding:1.2vh 2vw;border:none;border-radius:12px;font-family:var(--rc-font);font-size:clamp(1rem,1.1vw,1.15rem);font-weight:600;color:var(--rc-bg-dark);cursor:pointer;white-space:nowrap;box-sizing:border-box;transition:all .25s ease}.cta-button.primary{background:var(--rc-gradient-main);color:var(--rc-bg-dark);box-shadow:0 4px 20px #00d4ff59}.cta-button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00d4ff80}.cta-button.secondary{background:var(--rc-bg-glass);border:1px solid var(--rc-border);color:var(--rc-accent-cyan);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cta-button.secondary:hover{background:#00d4ff1a;border-color:var(--rc-accent-cyan);color:var(--rc-text-primary)}.landing-main{width:100%;max-width:1200px;margin:0 auto;padding:0 3vw 2vh;position:relative;z-index:5;display:flex;flex-direction:column;gap:0;box-sizing:border-box}@media (min-width: 769px){.landing-main{padding:0 2vw 4vh}}.about-section{width:100%;position:relative;z-index:5;background:transparent;display:flex;justify-content:center;align-items:center;padding:6vh 0;margin:0;box-sizing:border-box}@media (max-width: 768px){.about-section{padding:4vh 0}}.section-content{width:100%;max-width:100%;display:flex;flex-direction:row;gap:4vw;box-sizing:border-box}.section-text{width:50%;max-width:50%;display:flex;flex-direction:column;gap:2vh;box-sizing:border-box}.section-title{width:100%;max-width:100%;margin:0;font-family:var(--rc-font);font-weight:700;font-size:clamp(1.5rem,2vw,2rem);color:var(--rc-text-primary);box-sizing:border-box}.section-description{width:100%;max-width:100%;margin:0;font-family:var(--rc-font);font-weight:400;font-size:clamp(.95rem,1vw,1.1rem);line-height:1.6;color:var(--rc-text-secondary);box-sizing:border-box}.section-lead{font-weight:600;color:var(--rc-text-primary);font-size:clamp(1rem,1.1vw,1.15rem)}.section-button{padding:1.2vh 2vw;background:var(--rc-gradient-main);border:none;border-radius:12px;font-family:var(--rc-font);font-size:clamp(1rem,1.1vw,1.1rem);font-weight:600;color:var(--rc-bg-dark);cursor:pointer;width:fit-content;box-sizing:border-box;transition:all .25s ease}.section-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px #00d4ff66}.section-video{width:45%;max-width:45%;box-sizing:border-box}.video-placeholder{width:100%;max-width:100%;height:0;padding-bottom:56.25%;background:linear-gradient(135deg,#00d4ff14,#a855f714);border:1px solid var(--rc-border);border-radius:16px;position:relative;box-sizing:border-box;overflow:hidden}.play-button{position:absolute;width:4vw;height:4vw;left:calc(50% - 2vw);top:calc(50% - 2vw);background:#00d4ff33;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--rc-accent-cyan);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-sizing:border-box;transition:all .25s ease}.play-button:hover{background:#00d4ff59;transform:scale(1.05);box-shadow:0 0 30px #00d4ff66}.play-icon{width:0;height:0;border-left:1vw solid var(--rc-accent-cyan);border-top:.6vw solid transparent;border-bottom:.6vw solid transparent;margin-left:.2vw}.cta-banner .advantages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5vw;margin-top:2vh}@media (max-width: 700px){.cta-banner .advantages-grid{grid-template-columns:1fr}}.cta-banner .advantages-grid .card{margin:0}.features-cards{width:100%;position:relative;z-index:5;background:transparent;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5vw;padding:6vh 0;margin:0;box-sizing:border-box}@media (min-width: 1100px){.features-cards{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.features-cards{grid-template-columns:1fr;gap:2vh;padding:4vh 0}}.card{flex:1;max-width:100%;background:var(--rc-bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--rc-border);border-radius:16px;padding:2.5vh 1.8vw;display:flex;flex-direction:column;gap:1.2vh;box-sizing:border-box;transition:all .3s ease}.card:hover{border-color:#00d4ff66;transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.card h3{width:100%;max-width:100%;margin:0;font-family:var(--rc-font);font-weight:700;font-size:clamp(1.1rem,1.2vw,1.35rem);color:var(--rc-text-primary);box-sizing:border-box}.card p{width:100%;max-width:100%;margin:0;font-family:var(--rc-font);font-weight:400;font-size:clamp(.9rem,.95vw,1rem);line-height:1.5;color:var(--rc-text-secondary);box-sizing:border-box}.courses-section{width:100%;position:relative;z-index:5;background:transparent;display:flex;flex-direction:column;padding:6vh 0;gap:3vh;margin:0;box-sizing:border-box}@media (max-width: 768px){.courses-section{padding:4vh 0}}.courses-section .section-content{display:flex;flex-direction:column;gap:3vh;width:100%}.courses-section .section-title{width:100%;text-align:left;margin-bottom:0}.courses-layout{width:100%;display:grid;grid-template-columns:2fr 3fr;gap:3vw;align-items:start;box-sizing:border-box;background:var(--rc-bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--rc-border);border-radius:20px;padding:3vw;transition:border-color .3s ease,box-shadow .3s ease}.courses-layout:hover{border-color:#00d4ff59;box-shadow:0 8px 32px #00d4ff1a}@media (max-width: 1024px){.courses-layout{grid-template-columns:1fr;padding:4vw}}.course-image{width:100%;box-sizing:border-box}.image-placeholder{width:100%;height:0;padding-bottom:65%;background:linear-gradient(135deg,#00d4ff26,#a855f726);border:1px solid var(--rc-border);border-radius:16px;box-sizing:border-box}.courses-info{width:100%;display:flex;flex-direction:column;gap:2.5vh;box-sizing:border-box}.info-block{width:100%;max-width:100%;display:flex;flex-direction:column;gap:1vh;box-sizing:border-box}.info-block h3{width:100%;max-width:100%;margin:0;font-family:var(--rc-font);font-weight:700;font-size:clamp(1.1rem,1.2vw,1.3rem);color:var(--rc-text-primary);box-sizing:border-box}.info-block p{width:100%;max-width:100%;margin:0;font-family:var(--rc-font);font-weight:400;font-size:clamp(.9rem,.95vw,1rem);line-height:1.5;color:var(--rc-text-secondary);box-sizing:border-box}.presentation-section-landing{width:100%;position:relative;z-index:5;padding:6vh 0;display:flex;flex-direction:column;align-items:center}.presentation-section-landing .section-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:600px}.presentation-section-landing .section-title{margin-bottom:2vh}.presentation-section-landing .section-description{margin-bottom:2.5vh}.presentation-link{display:inline-flex;align-items:center;gap:.5em;padding:1.2vh 2.5vw;background:var(--rc-gradient-main);color:#0f172a;border:none;border-radius:12px;font-family:var(--rc-font);font-weight:600;font-size:1.1rem;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s}.presentation-link:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00d4ff4d}.presentation-link-icon{font-size:1.2em}.cta-banner{width:100%;position:relative;z-index:5;background:linear-gradient(135deg,#00d4ff14,#a855f71f);border:1px solid var(--rc-border);border-radius:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:center;padding:6vh 4vw;margin:3vh 0;box-sizing:border-box}@media (max-width: 768px){.cta-banner{padding:4vh 4vw;margin:2vh 0}}.cta-content{width:100%;max-width:100%;display:flex;flex-direction:column;gap:2vh;box-sizing:border-box}.cta-text{width:100%;max-width:100%;display:flex;flex-direction:column;gap:1.5vh;box-sizing:border-box}.cta-content h2{width:100%;max-width:100%;margin:0;font-family:var(--rc-font);font-weight:700;font-size:clamp(1.4rem,1.8vw,2rem);color:var(--rc-text-primary);box-sizing:border-box}.cta-content p{width:100%;max-width:100%;margin:0;font-family:var(--rc-font);font-weight:400;font-size:clamp(1rem,1.1vw,1.2rem);line-height:1.4;color:var(--rc-text-secondary);box-sizing:border-box}.cta-buttons-group{width:100%;max-width:100%;display:flex;flex-direction:row;gap:1.5vw;flex-wrap:wrap;box-sizing:border-box}.cta-terms{width:100%;max-width:100%;margin:0;font-family:var(--rc-font);font-weight:400;font-size:clamp(.75rem,.8vw,.9rem);color:var(--rc-text-secondary);opacity:.8;box-sizing:border-box}.cta-terms a{color:var(--rc-accent-cyan);text-decoration:none;font-weight:500}.cta-terms a:hover{text-decoration:none;color:var(--rc-accent-cyan)}.cta-text strong{color:var(--rc-text-primary)}.landing-footer{width:100%;position:relative;z-index:10;background:#0a0e1af2;border-top:1px solid var(--rc-border);display:flex;flex-direction:column;padding:5vh 3vw;gap:3vh;margin:0;box-sizing:border-box}@media (min-width: 769px){.landing-footer{padding:5vh 4vw}}.footer-inner{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:3vh}.footer-content{width:100%;max-width:100%;display:flex;flex-direction:row;gap:3vw;box-sizing:border-box}.footer-logo h3{margin:0;font-family:var(--rc-font);font-weight:700;font-size:clamp(1.1rem,1.2vw,1.3rem);display:flex;align-items:baseline}.footer-logo .logo-suffix{font-size:.85em;font-weight:500;color:var(--rc-text-secondary);-webkit-text-fill-color:var(--rc-text-secondary);margin-left:.05em}.footer-contacts{flex:1;display:flex;flex-direction:column;gap:1vh}.contact-block h4{margin:0;font-family:var(--rc-font);font-weight:700;font-size:clamp(1rem,1.1vw,1.2rem);color:var(--rc-text-primary)}.contact-block p{margin:0;font-family:var(--rc-font);font-weight:400;font-size:clamp(.9rem,.95vw,1rem);color:var(--rc-text-secondary)}.footer-menu{display:flex;flex-direction:row;gap:2vw;flex-wrap:wrap}.footer-link{font-family:var(--rc-font);font-weight:500;font-size:clamp(.9rem,1vw,1.05rem);color:var(--rc-text-secondary);text-decoration:none;transition:color .2s ease}.footer-link:hover{color:var(--rc-accent-cyan)}.footer-bottom{width:100%;max-width:100%;padding-top:2vh;border-top:1px solid var(--rc-border);display:flex;flex-direction:row;justify-content:space-between;gap:1vw;flex-wrap:wrap;box-sizing:border-box}.footer-bottom p,.footer-bottom-link{margin:0;font-family:var(--rc-font);font-weight:400;font-size:clamp(.8rem,.85vw,.95rem);color:var(--rc-text-secondary);opacity:.9}.footer-bottom-link{text-decoration:none;transition:color .2s ease}.footer-bottom-link:hover{color:var(--rc-accent-cyan)}@media (max-width: 768px){.landing-container{overflow-x:hidden}.landing-main{padding:0 4vw 2vh}.landing-header{flex-direction:column;height:auto;min-height:auto;padding:1.5vh 0;gap:1.5vh}.header-content{flex-direction:column;gap:1.5vh;width:100%;padding:0 4vw}.logo h1{font-size:clamp(1.1rem,5vw,1.5rem)}.banner-logo{font-size:clamp(2.5rem,12vw,4rem);gap:0}.banner-logo .logo-prefix{font-size:.5em}.header-menu{flex-wrap:wrap;gap:3vw;justify-content:center;width:100%}.menu-item{font-size:3.5vw}.login-button{font-size:3.5vw;padding:1.5vh 4vw;width:100%;max-width:200px}.main-title-section{width:100%;padding:3vh 4vw;margin-bottom:2vh}.main-title{font-size:5vw}.main-subtitle{font-size:3.5vw}.landing-banner{height:auto;min-height:auto;padding:6vh 4vw 8vh;margin-bottom:2vh;width:100%}.landing-banner:before{width:90%;height:200px}.banner-content{width:100%;max-width:100%}.banner-title{font-size:clamp(1.1rem,5vw,1.5rem)}.banner-subtitle{font-size:clamp(.95rem,3.5vw,1.1rem)}.banner-buttons{flex-direction:column;width:100%;gap:2vh}.about-section{padding:4vh 0;flex-direction:column;width:100%}.section-content{flex-direction:column;gap:3vh}.section-text{width:100%;max-width:100%}.section-title{font-size:5vw;height:auto}.section-description{font-size:3.5vw;width:100%;max-width:100%}.section-button{font-size:4vw;padding:2vh 4vw;width:100%;max-width:300px;height:auto;min-height:6vh}.section-video{width:100%}.play-button{width:15vw;height:15vw;left:calc(50% - 7.5vw);top:calc(50% - 7.5vw)}.play-icon{border-left-width:4vw;border-top-width:2.5vw;border-bottom-width:2.5vw;margin-left:1vw}.features-cards{grid-template-columns:1fr;padding:4vh 0;gap:2vh;width:100%}.card{width:100%;max-width:100%;padding:2vh 3vw}.card h3{font-size:4.5vw;height:auto}.card p{font-size:3.5vw;width:100%;max-width:100%}.courses-section{padding:4vh 0;width:100%}.courses-section .section-title{font-size:6vw}.courses-layout{grid-template-columns:1fr;gap:4vh;padding:4vw}.course-image{width:100%}.courses-info{width:100%;gap:3vh}.info-block h3{font-size:5vw;height:auto}.info-block p{font-size:4vw}.cta-banner{width:100%;margin-top:2vh;padding:4vh 4vw}.cta-content{width:100%}.cta-content h2{font-size:5vw;height:auto}.cta-content p{font-size:4vw}.cta-buttons-group{flex-direction:column;width:100%;gap:2vh}.cta-button{width:100%;font-size:4vw;padding:2vh 4vw;height:auto;min-height:6vh}.cta-terms{font-size:3vw;width:100%;text-align:center}.landing-footer{padding:4vh 4vw}.footer-content{flex-direction:column;gap:4vh;padding:0}.footer-bottom{padding:2vh 0 0}.footer-logo h3{font-size:5vw}.footer-contacts{width:100%}.contact-block h4{font-size:4.5vw}.contact-block p{font-size:4vw}.footer-menu{width:100%;justify-content:flex-start;gap:3vw}.footer-link{font-size:4vw}.footer-bottom{flex-direction:column;gap:2vh;align-items:flex-start}.footer-bottom p{text-align:left;font-size:3.5vw;width:100%}}@media (min-width: 769px) and (max-width: 1200px){.features-cards{flex-direction:row;flex-wrap:wrap;padding:0 5vw}.card{flex:1 1 calc(50% - 1vw);min-width:250px}.courses-layout{flex-direction:column;gap:4vh}.course-image,.courses-info{width:100%}.header-menu{gap:1.5vw}.menu-item{font-size:1.3vw}}.public-shell{width:100%;min-height:100vh;position:relative;overflow-x:hidden;background:#0a0e1a}.public-shell a,.public-shell a:hover,.public-shell a:focus{text-decoration:none}.public-shell:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(0,212,255,.12) 0%,transparent 50%),radial-gradient(ellipse 60% 80% at 80% 60%,rgba(168,85,247,.1) 0%,transparent 50%),radial-gradient(ellipse 50% 50% at 50% 80%,rgba(59,130,246,.08) 0%,transparent 50%);animation:publicBgShift 12s ease-in-out infinite;pointer-events:none;z-index:0}.public-shell:after{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(0,212,255,.06) 0%,transparent 25%),radial-gradient(circle at 70% 70%,rgba(168,85,247,.06) 0%,transparent 25%),radial-gradient(circle at 50% 50%,rgba(59,130,246,.04) 0%,transparent 30%);animation:publicBgFloat 20s linear infinite;pointer-events:none;z-index:0}@keyframes publicBgShift{0%,to{opacity:1;transform:scale(1) rotate(0)}33%{opacity:.9;transform:scale(1.05) rotate(1deg)}66%{opacity:1;transform:scale(.98) rotate(-1deg)}}@keyframes publicBgFloat{0%{transform:translate(0) rotate(0)}to{transform:translate(-2%,-2%) rotate(360deg)}}.public-stars{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0}.public-star{position:absolute;border-radius:50%;background:#ffffffe6;box-shadow:0 0 4px #fffc,0 0 8px #fff6,0 0 12px #c8dcff33;animation:starTwinkle 2.5s ease-in-out infinite;transform:translate(-50%,-50%)}.public-star:nth-child(3n){background:#dcebffd9}.public-star:nth-child(5n){background:#fff8f0cc}@keyframes starTwinkle{0%,to{opacity:.3}50%{opacity:1}}.public-bg-blobs{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;overflow:hidden}.public-bg-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:publicBlobMove 15s ease-in-out infinite}.public-bg-blob:nth-child(1){width:40vw;height:40vw;background:#00d4ff26;top:10%;left:10%;animation-delay:0s}.public-bg-blob:nth-child(2){width:35vw;height:35vw;background:#a855f71f;top:50%;right:5%;animation-delay:-5s}.public-bg-blob:nth-child(3){width:30vw;height:30vw;background:#3b82f61a;bottom:10%;left:30%;animation-delay:-10s}@keyframes publicBlobMove{0%,to{transform:translate(0) scale(1) rotate(0)}20%{transform:translate(6vw,-4vh) scale(1.08) rotate(5deg)}40%{transform:translate(-4vw,6vh) scale(.96) rotate(-3deg)}60%{transform:translate(3vw,3vh) scale(1.06) rotate(2deg)}80%{transform:translate(-2vw,-5vh) scale(1.02) rotate(-4deg)}}.public-viewport{position:relative;z-index:5;width:100%;height:100vh;overflow:hidden;padding-top:8vh;box-sizing:border-box}@media (max-width: 768px){.public-viewport{padding-top:14vh}}.public-page{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none}.public-page::-webkit-scrollbar{display:none}.loading-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.access-denied{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center;padding:2rem}.access-denied h2{font-size:2.5rem;margin-bottom:1rem;color:#fca5a5}.access-denied p{font-size:1.2rem;margin-bottom:2rem;opacity:.9;max-width:500px}.access-denied button{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;padding:.875rem 1.5rem;-webkit-border-radius:8px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.access-denied button:hover{background:linear-gradient(135deg,#4338ca,#6d28d9);-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(79,70,229,.3);box-shadow:0 4px 12px #4f46e54d}@media (max-width: 768px){.access-denied h2{font-size:2rem}.access-denied p{font-size:1.1rem}}@media (max-width: 480px){.access-denied{padding:1rem}.access-denied h2{font-size:1.75rem}.access-denied p{font-size:1rem}}._section_1i9g3_57{position:relative;width:100vw;min-height:100vh;background-image:linear-gradient(#0006,#0006),url(/images/mainBG.jpg);background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}._animatedBackground_1i9g3_91{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;opacity:.3}._gradientOverlay_1i9g3_113{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(135,206,235,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(173,216,230,.3) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(100,149,237,.2) 0%,transparent 50%);z-index:2;pointer-events:none}._adminLinkWrap_1i9g3_141{position:absolute;top:10rem;left:1.5rem;z-index:25;pointer-events:auto}._adminLinkBtn_1i9g3_157{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.95rem;font-weight:500;font-family:inherit;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#667eead9,#764ba2d9);border:1px solid rgba(255,255,255,.5);border-radius:12px;cursor:pointer;box-shadow:0 4px 20px #667eea59;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}._adminLinkBtn_1i9g3_157:hover{transform:translateY(-2px);box-shadow:0 6px 24px #667eea80;border-color:#ffffffb3}._adminLinkBtn_1i9g3_157:active{transform:translateY(0)}._adminLinkIcon_1i9g3_213{font-size:1.1em;opacity:.95}._heroSection_1i9g3_225{position:relative;z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:60vh;padding:2rem;text-align:center}._heroContent_1i9g3_247{max-width:1200px;width:100%}._mainTitle_1i9g3_257{font-family:Dudka Regular,serif;font-size:clamp(3rem,8vw,8rem);font-weight:700;margin:0;background:linear-gradient(135deg,#87ceeb,#b0e0e6,#add8e6,#87cefa,#6495ed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;-webkit-animation:_titleGlow_1i9g3_1 3s ease-in-out infinite alternate;animation:_titleGlow_1i9g3_1 3s ease-in-out infinite alternate}._titleLine_1i9g3_283{display:block;-webkit-animation:_titleSlide_1i9g3_1 1.5s ease-out forwards;animation:_titleSlide_1i9g3_1 1.5s ease-out forwards;opacity:0;-webkit-transform:translateY(50px);-ms-transform:translateY(50px);transform:translateY(50px)}._titleLine_1i9g3_283:nth-child(2){-webkit-animation-delay:.3s;animation-delay:.3s}._heroSubtitle_1i9g3_313{font-size:clamp(1.2rem,3vw,2rem);color:#ffffffe6;margin:2rem 0 3rem;font-weight:300;letter-spacing:1px;-webkit-animation:_fadeInUp_1i9g3_1 1s ease-out .6s forwards;animation:_fadeInUp_1i9g3_1 1s ease-out .6s forwards;opacity:0;-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px)}._heroStats_1i9g3_341{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:3rem;margin-top:3rem;-webkit-animation:_fadeInUp_1i9g3_1 1s ease-out .9s forwards;animation:_fadeInUp_1i9g3_1 1s ease-out .9s forwards;opacity:0;-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px)}._stat_1i9g3_367{text-align:center;padding:1rem;background:#ffffff1a;-webkit-border-radius:15px;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}._stat_1i9g3_367:hover{-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px);background:#ffffff26;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.3);box-shadow:0 10px 30px #0000004d}._statNumber_1i9g3_409{display:block;font-size:2.5rem;font-weight:700;color:#ff6b6b;margin-bottom:.5rem}._statLabel_1i9g3_425{font-size:.9rem;color:#fffc;text-transform:uppercase;letter-spacing:1px}._menu_1i9g3_441{position:relative;z-index:10;padding:2rem;margin-top:2rem}._menuGrid_1i9g3_455{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1200px;margin:0 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}._menuItem_1i9g3_475{position:relative;width:20vw;height:35vh;background-image:url(/present/img/clipArt.png);background-position:center;background-repeat:no-repeat;background-size:contain;cursor:pointer;-webkit-transition:all .8s cubic-bezier(.175,.885,.32,1.275);-o-transition:all .8s cubic-bezier(.175,.885,.32,1.275);transition:all .8s cubic-bezier(.175,.885,.32,1.275);-webkit-animation:_menuItemSlide_1i9g3_1 .8s ease-out forwards;animation:_menuItemSlide_1i9g3_1 .8s ease-out forwards;opacity:0;-webkit-transform:translateY(50px);-ms-transform:translateY(50px);transform:translateY(50px);-webkit-filter:drop-shadow(0 0 .3vw rgb(146,204,11));filter:drop-shadow(0 0 .3vw rgb(146,204,11));-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}._menuItem_1i9g3_475:nth-child(1){-webkit-animation-delay:.1s;animation-delay:.1s}._menuItem_1i9g3_475:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}._menuItem_1i9g3_475:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}._menuItem_1i9g3_475:nth-child(4){-webkit-animation-delay:.4s;animation-delay:.4s}._menuItem_1i9g3_475:hover{-webkit-transform:translateY(-20px) rotate(15deg) scale(1.08)!important;-ms-transform:translateY(-20px) rotate(15deg) scale(1.08)!important;transform:translateY(-20px) rotate(15deg) scale(1.08)!important;-webkit-filter:drop-shadow(0 0 .8vw rgb(135,206,235)) drop-shadow(0 25px 50px rgba(135,206,235,.6))!important;filter:drop-shadow(0 0 .8vw rgb(135,206,235)) drop-shadow(0 25px 50px rgba(135,206,235,.6))!important;background-image:url(/present/img/clipArt.png)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;-webkit-transition:all .8s cubic-bezier(.175,.885,.32,1.275)!important;-o-transition:all .8s cubic-bezier(.175,.885,.32,1.275)!important;transition:all .8s cubic-bezier(.175,.885,.32,1.275)!important;-webkit-animation-play-state:paused!important;animation-play-state:paused!important}._menuItem_1i9g3_475._active_1i9g3_569{background-image:url(/present/img/clipArt.png)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;-webkit-transform:translateY(-5px) scale(1.01)!important;-ms-transform:translateY(-5px) scale(1.01)!important;transform:translateY(-5px) scale(1.01)!important}._menuItemContent_1i9g3_589{position:relative;z-index:2;text-align:center;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}._menuItemTitle_1i9g3_617{font-family:Dudka Regular,serif;font-size:2vw;font-weight:600;color:beige;margin:0;line-height:35vh;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;text-shadow:0 0 .2vw black}._menuItem_1i9g3_475:hover ._menuItemTitle_1i9g3_617{color:#ffffc8!important;text-shadow:0 0 .5vw black,0 0 1vw rgba(135,206,235,.5)!important;-webkit-transform:scale(1.1)!important;-ms-transform:scale(1.1)!important;transform:scale(1.1)!important}._menuItemOverlay_1i9g3_659{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#87ceeb1a,#add8e61a);opacity:0;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;z-index:1}._menuItem_1i9g3_475:hover ._menuItemOverlay_1i9g3_659{opacity:1}._floatingElements_1i9g3_697{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}._floatingElement_1i9g3_697{position:absolute;font-size:2rem;opacity:.3;-webkit-animation:_float_1i9g3_697 6s ease-in-out infinite;animation:_float_1i9g3_697 6s ease-in-out infinite}._ctaSection_1i9g3_735{position:relative;z-index:10;padding:4rem 2rem;text-align:center;margin-top:2rem}._ctaContent_1i9g3_751{max-width:800px;margin:0 auto;background:#ffffff1a;-webkit-border-radius:25px;border-radius:25px;padding:3rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);-webkit-animation:_fadeInUp_1i9g3_1 1s ease-out 1.2s forwards;animation:_fadeInUp_1i9g3_1 1s ease-out 1.2s forwards;opacity:0;-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px)}._ctaTitle_1i9g3_783{font-family:Dudka Regular,serif;font-size:2.5rem;font-weight:600;color:#fff;margin:0 0 1rem;background:linear-gradient(135deg,#87ceeb,#6495ed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._ctaDescription_1i9g3_807{font-size:1.2rem;color:#ffffffe6;margin:0 0 2rem;line-height:1.6}._ctaButton_1i9g3_821{background:linear-gradient(135deg,#87ceeb,#6495ed);color:#fff;border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:600;-webkit-border-radius:50px;border-radius:50px;cursor:pointer;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;-webkit-box-shadow:0 10px 30px rgba(135,206,235,.3);box-shadow:0 10px 30px #87ceeb4d}._ctaButton_1i9g3_821:hover{-webkit-transform:translateY(-3px);-ms-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 15px 40px rgba(135,206,235,.4);box-shadow:0 15px 40px #87ceeb66}._ctaButtonIcon_1i9g3_875{-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}._ctaButton_1i9g3_821:hover ._ctaButtonIcon_1i9g3_875{-webkit-transform:translateX(5px);-ms-transform:translateX(5px);transform:translate(5px)}@-webkit-keyframes _titleGlow_1i9g3_1{0%{text-shadow:0 0 20px rgba(135,206,235,.5)}to{text-shadow:0 0 40px rgba(100,149,237,.8)}}@keyframes _titleGlow_1i9g3_1{0%{text-shadow:0 0 20px rgba(135,206,235,.5)}to{text-shadow:0 0 40px rgba(100,149,237,.8)}}@-webkit-keyframes _titleSlide_1i9g3_1{to{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes _titleSlide_1i9g3_1{to{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes _fadeInUp_1i9g3_1{to{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes _fadeInUp_1i9g3_1{to{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes _menuItemSlide_1i9g3_1{to{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes _menuItemSlide_1i9g3_1{to{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes _hoverRotate_1i9g3_1{0%{-webkit-transform:translateY(0) rotate(0deg) scale(1);-ms-transform:translateY(0) rotate(0deg) scale(1);transform:translateY(0) rotate(0) scale(1)}to{-webkit-transform:translateY(-15px) rotate(8deg) scale(1.05);-ms-transform:translateY(-15px) rotate(8deg) scale(1.05);transform:translateY(-15px) rotate(8deg) scale(1.05)}}@keyframes _hoverRotate_1i9g3_1{0%{-webkit-transform:translateY(0) rotate(0deg) scale(1);-ms-transform:translateY(0) rotate(0deg) scale(1);transform:translateY(0) rotate(0) scale(1)}to{-webkit-transform:translateY(-15px) rotate(8deg) scale(1.05);-ms-transform:translateY(-15px) rotate(8deg) scale(1.05);transform:translateY(-15px) rotate(8deg) scale(1.05)}}@-webkit-keyframes _float_1i9g3_697{0%,to{-webkit-transform:translateY(0px) rotate(0deg);-ms-transform:translateY(0px) rotate(0deg);transform:translateY(0) rotate(0)}50%{-webkit-transform:translateY(-20px) rotate(180deg);-ms-transform:translateY(-20px) rotate(180deg);transform:translateY(-20px) rotate(180deg)}}@keyframes _float_1i9g3_697{0%,to{-webkit-transform:translateY(0px) rotate(0deg);-ms-transform:translateY(0px) rotate(0deg);transform:translateY(0) rotate(0)}50%{-webkit-transform:translateY(-20px) rotate(180deg);-ms-transform:translateY(-20px) rotate(180deg);transform:translateY(-20px) rotate(180deg)}}@media (max-width: 1024px){._heroStats_1i9g3_341{gap:2rem}._menuGrid_1i9g3_455{grid-template-columns:repeat(2,1fr);gap:1.5rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}._menuItem_1i9g3_475{width:100%;height:25vh}._menuItem_1i9g3_475:hover{-webkit-transform:translateY(-15px) rotate(10deg) scale(1.06)!important;-ms-transform:translateY(-15px) rotate(10deg) scale(1.06)!important;transform:translateY(-15px) rotate(10deg) scale(1.06)!important;-webkit-filter:drop-shadow(0 0 .6vw rgb(135,206,235)) drop-shadow(0 20px 40px rgba(135,206,235,.5))!important;filter:drop-shadow(0 0 .6vw rgb(135,206,235)) drop-shadow(0 20px 40px rgba(135,206,235,.5))!important;background-image:url(/present/img/clipArt.png)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;-webkit-transition:all .7s cubic-bezier(.175,.885,.32,1.275)!important;-o-transition:all .7s cubic-bezier(.175,.885,.32,1.275)!important;transition:all .7s cubic-bezier(.175,.885,.32,1.275)!important;-webkit-animation-play-state:paused!important;animation-play-state:paused!important}._menuItemTitle_1i9g3_617{font-size:2.5vw;line-height:25vh}._statNumber_1i9g3_409{font-size:2rem}}@media (max-width: 768px){._section_1i9g3_57{min-height:100vh}._heroSection_1i9g3_225{min-height:40vh;padding:1rem}._heroStats_1i9g3_341{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}._menuGrid_1i9g3_455{grid-template-columns:1fr;gap:2vh;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}._menuItem_1i9g3_475{width:80vw;height:17vh;background-image:url(/present/img/horizontalOrFrame1.png);margin:0 auto}._menuItem_1i9g3_475:hover{-webkit-transform:translateY(-12px) rotate(6deg) scale(1.04)!important;-ms-transform:translateY(-12px) rotate(6deg) scale(1.04)!important;transform:translateY(-12px) rotate(6deg) scale(1.04)!important;-webkit-filter:drop-shadow(0 0 .5vw rgb(135,206,235)) drop-shadow(0 15px 30px rgba(135,206,235,.5))!important;filter:drop-shadow(0 0 .5vw rgb(135,206,235)) drop-shadow(0 15px 30px rgba(135,206,235,.5))!important;background-image:url(/present/img/horizontalOrFrame1.png)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;-webkit-transition:all .6s cubic-bezier(.175,.885,.32,1.275)!important;-o-transition:all .6s cubic-bezier(.175,.885,.32,1.275)!important;transition:all .6s cubic-bezier(.175,.885,.32,1.275)!important;-webkit-animation-play-state:paused!important;animation-play-state:paused!important}._menuItemTitle_1i9g3_617{font-size:7vw;line-height:17vh}._ctaContent_1i9g3_751{padding:2rem 1rem}._ctaTitle_1i9g3_783{font-size:2rem}._floatingElements_1i9g3_697{display:none}}@media (max-width: 480px){._mainTitle_1i9g3_257{font-size:3rem}._heroSubtitle_1i9g3_313{font-size:1rem}._menuItem_1i9g3_475{width:90vw;height:15vh;margin-bottom:2vh}._menuItemTitle_1i9g3_617{font-size:6vw;line-height:15vh}._ctaTitle_1i9g3_783{font-size:1.8rem}._ctaButton_1i9g3_821{padding:.8rem 1.5rem;font-size:1rem}}._mainHeader_1ybmk_55{position:fixed;top:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;background-image:-webkit-linear-gradient(#1e3a8a,#3b82f6);background-image:-o-linear-gradient(#1e3a8a,#3b82f6);background-image:linear-gradient(#1e3a8a,#3b82f6);width:100%;height:6vw;-webkit-box-shadow:0 .2vw .8vw .2vw rgba(0,0,0,.678);box-shadow:0 .2vw .8vw .2vw #000000ad;z-index:100;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}@media (max-width: 768px){._mainHeader_1ybmk_55{top:4.25rem}}._mainHeaderItem_1ybmk_141{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:26vw;height:100%}._mainHeaderItemA_1ybmk_157{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;font-family:Dudka Regular;font-size:1.6vw;color:#fff}._mainHeadermailImg_1ybmk_183{width:4vw;background-position:center;background-repeat:no-repeat;background-size:contain;-webkit-filter:drop-shadow(.1vw .1vw .2vw rgb(0,0,0));filter:drop-shadow(.1vw .1vw .2vw rgb(0,0,0))}._mainHeaderLogo_1ybmk_203{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;flex:1;height:100%;cursor:pointer;-webkit-transition:transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease}._mainHeaderLogo_1ybmk_203:hover{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}._mainLogoImg_1ybmk_231{height:75%;max-width:18vw;object-fit:contain;-webkit-filter:drop-shadow(.1vw .1vw .2vw rgb(0,0,0));filter:drop-shadow(.1vw .1vw .2vw rgb(0,0,0))}._headerLogoWrapper_1ybmk_249{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;flex:1;height:100%;cursor:pointer;-webkit-transition:transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease}._headerLogoWrapper_1ybmk_249:hover{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}._headerLogo_1ybmk_249{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:18vw;height:18vw;-webkit-border-radius:50%;border-radius:50%;-webkit-box-shadow:0 0 .8vw .2vw rgb(0,0,0),0 0 1.2vw .5vw rgba(253,236,0,.534),0 0 1.8vw .8vw rgb(255,255,255);box-shadow:0 0 .8vw .2vw #000,0 0 1.2vw .5vw #fdec0088,0 0 1.8vw .8vw #fff;cursor:pointer}._headerLogoImg_1ybmk_301{position:absolute;z-index:1;width:100%;height:100%;background-position:center;background-repeat:no-repeat;background-size:contain;-webkit-border-radius:50%;border-radius:50%;-webkit-animation:_round_1ybmk_1 8s linear infinite;animation:_round_1ybmk_1 8s linear infinite}._headerLogoText_1ybmk_325{font-family:MarckScript-Regular;font-weight:700;text-shadow:0 0 .2vw gold;position:absolute;z-index:2;color:#9b6a22;font-size:2.5vw}._mainBaskettem_1ybmk_345{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:6vw;height:100%;-webkit-border-radius:50%;border-radius:50%;-webkit-box-shadow:0 0 .8vw .2vw rgba(0,0,0,.445);box-shadow:0 0 .8vw .2vw #00000071;background-color:#1e3a8a;-webkit-transition:.3s linear;-o-transition:.3s linear;transition:.3s linear;cursor:pointer}._mainBaskettem_1ybmk_345:hover{-webkit-transform:scale(1.1) rotate(10deg);-ms-transform:scale(1.1) rotate(10deg);transform:scale(1.1) rotate(10deg);background-color:#3b82f6;border:1px solid rgba(0,0,0,.39);-webkit-box-shadow:0 0 .8vw .2vw rgba(59,130,246,.527);box-shadow:0 0 .8vw .2vw #3b82f686}._mainBasketImg_1ybmk_387{width:5vw;background-position:center;background-repeat:no-repeat;background-size:contain;-webkit-filter:drop-shadow(.1vw .1vw .2vw rgb(0,0,0));filter:drop-shadow(.1vw .1vw .2vw rgb(0,0,0))}._cartWrapper_1ybmk_409{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;cursor:pointer}._cartBadge_1ybmk_429{position:absolute;top:-.5vw;right:-.5vw;background:#fff;color:#1e3a8a;-webkit-border-radius:50%;border-radius:50%;width:2vw;height:2vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1vw;font-weight:700;font-family:Dudka Regular;-webkit-box-shadow:0 .1vw .3vw rgba(0,0,0,.5);box-shadow:0 .1vw .3vw #00000080;-webkit-animation:_pulse_1ybmk_1 2s infinite;animation:_pulse_1ybmk_1 2s infinite;z-index:10}@keyframes _pulse_1ybmk_1{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}to{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}._mobileHidden_1ybmk_507{display:block}@media (max-width: 1024px){._mainHeader_1ybmk_55{height:8vw}._mainHeaderItem_1ybmk_141{width:30vw}._mainHeaderItemA_1ybmk_157{font-size:2vw}._mainHeadermailImg_1ybmk_183{width:5vw}._mainLogoImg_1ybmk_231{height:75%;max-width:18vw}._mainBaskettem_1ybmk_345{width:6vw;height:6vw;-webkit-border-radius:50%;border-radius:50%;margin-right:3vw}._mainBasketImg_1ybmk_387{width:4.5vw}._cartBadge_1ybmk_429{width:2.5vw;height:2.5vw;font-size:1.5vw;top:-.6vw;right:-.6vw}}@media (max-width: 768px){._mainHeader_1ybmk_55{height:12vw;padding:1vh 2vw}._mainHeaderItem_1ybmk_141{gap:3vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}._mainHeaderItemA_1ybmk_157{font-size:2.5vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1vw;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}._mainHeadermailImg_1ybmk_183{width:6vw}._mainLogoImg_1ybmk_231{height:70%;max-width:20vw}._headerLogo_1ybmk_249{width:25vw;height:25vw}._headerLogoText_1ybmk_325{font-size:3.5vw}._mainBaskettem_1ybmk_345{width:7vw;height:7vw;-webkit-border-radius:50%;border-radius:50%;position:relative;z-index:10;margin-right:3vw}._mainBasketImg_1ybmk_387{width:5vw}._cartBadge_1ybmk_429{width:3.5vw;height:3.5vw;font-size:2vw;top:-.8vw;right:-.8vw}._mainHeaderItem_1ybmk_141 a[href="http://"],._mainHeaderItem_1ybmk_141 a[href="https://api.whatsapp.com/send/?phone=79873725360"]{display:none}._mainHeader_1ybmk_55>div:last-child{display:none}._mobileHidden_1ybmk_507{display:none}}@media (max-width: 480px){._mainHeader_1ybmk_55{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:15vw;padding:1vh 1vw}._mainHeaderItem_1ybmk_141{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2vw;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;width:auto}._mainHeaderItemA_1ybmk_157{font-size:3vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1vw}._mainHeadermailImg_1ybmk_183{width:7vw}._mainLogoImg_1ybmk_231{height:65%;max-width:22vw}._headerLogo_1ybmk_249{width:30vw;height:30vw}._headerLogoText_1ybmk_325{font-size:4vw}._mainBaskettem_1ybmk_345{width:10vw;height:10vw;-webkit-border-radius:50%;border-radius:50%;position:relative;z-index:10;margin-right:3vw}._mainBasketImg_1ybmk_387{width:8vw}._cartBadge_1ybmk_429{width:5vw;height:5vw;font-size:3vw;top:-1.5vw;right:-1.5vw}._mainHeaderItem_1ybmk_141 a[href="http://"],._mainHeaderItem_1ybmk_141 a[href="https://api.whatsapp.com/send/?phone=79873725360"]{display:none}._mainHeader_1ybmk_55>div:last-child{display:none}._mobileHidden_1ybmk_507{display:none}}@keyframes _round_1ybmk_1{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}._mainHeaderLogo_1ybmk_203 ._logo_1ybmk_977{position:relative!important;top:auto!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:18vw;height:18vw;-webkit-border-radius:50%;border-radius:50%;-webkit-box-shadow:0 0 .8vw .2vw rgb(0,0,0),0 0 1.2vw .5vw rgba(253,236,0,.534),0 0 1.8vw .8vw rgb(255,255,255);box-shadow:0 0 .8vw .2vw #000,0 0 1.2vw .5vw #fdec0088,0 0 1.8vw .8vw #fff;cursor:pointer}._mainHeaderLogo_1ybmk_203 ._logoImg_1ybmk_1007{position:absolute;z-index:1;width:100%;height:100%;background-position:center;background-repeat:no-repeat;background-size:contain;-webkit-border-radius:50%;border-radius:50%;-webkit-animation:_round_1ybmk_1 8s linear infinite;animation:_round_1ybmk_1 8s linear infinite}._mainHeaderLogo_1ybmk_203 ._logo-text_1ybmk_1031{font-family:MarckScript-Regular;font-weight:700;text-shadow:0 0 .2vw gold;position:absolute;z-index:2;color:#9b6a22;font-size:2.5vw}.logo{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;top:1vw;left:50%;width:15vw;height:15vw;-webkit-border-radius:50%;-moz--webkit-border-radius:50%;border-radius:50%;-webkit-box-shadow:0 0 .8vw .2vw rgb(0,0,0),0 0 1.2vw .5vw rgba(253,236,0,.534),0 0 1.8vw .8vw rgb(255,255,255);box-shadow:0 0 .8vw .2vw #000,0 0 1.2vw .5vw #fdec0088,0 0 1.8vw .8vw #fff;-webkit-transform:translateX(-50%);-moz--webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);cursor:pointer}.logoImg{position:absolute;z-index:1;width:100%;height:100%;background-position:center;background-repeat:no-repeat;background-size:contain;-webkit-border-radius:50%;-moz--webkit-border-radius:50%;border-radius:50%;-webkit-animation:round 8s linear infinite;animation:round 8s linear infinite}@keyframes round{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}.logo-text{font-family:MarckScript-Regular;font-weight:700;text-shadow:0 0 .2vw gold;position:absolute;z-index:2;color:#9b6a22;font-size:2vw}@media (max-width: 1024px){.logo{width:18vw;height:18vw;top:1.5vw}.logo-text{font-size:2.5vw}}@media (max-width: 768px){.logo{width:25vw;height:25vw;top:2vw}.logo-text{font-size:3.5vw}}@media (max-width: 480px){.logo{width:30vw;height:30vw;top:2.5vw}.logo-text{font-size:4vw}}.gallery-page{position:relative;width:100vw;min-height:100vh;background:linear-gradient(135deg,#1a1a2ecc,#16213ecc,#0f3460cc);background-image:linear-gradient(#0006,#0006),url(/present/img/6eca6af6-6a70-5566-8d60-cff4139d3e08.jpg);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gallery-container{flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:40px 20px;margin-top:6vw}.gallery-header{text-align:center;margin-bottom:40px;max-width:800px;width:100%}.gallery-title{font-size:36px;font-weight:700;margin:0 0 15px;background:linear-gradient(135deg,#1e3a8a,#3b82f6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.gallery-subtitle{font-size:18px;opacity:.8;margin:0;line-height:1.5;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;max-width:1400px;width:100%}.picture-card{background:#ffffff0d!important;-webkit-border-radius:20px;border-radius:20px;border:2px solid #3b82f6;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.5);box-shadow:0 20px 40px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;-webkit-animation:fadeInUp .6s ease-out;animation:fadeInUp .6s ease-out;padding:20px;min-height:850px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto}.picture-card:hover{-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px);-webkit-box-shadow:0 30px 60px rgba(0,0,0,.6);box-shadow:0 30px 60px #0009;border-color:#c44569}.picture-image-container{position:relative;width:100%;height:400px;overflow:hidden;background:#ffffff08;-webkit-border-radius:15px;margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-border-radius:20px;border-radius:20px}.picture-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;-webkit-transition:transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease;background:#ffffff0d!important;-webkit-border-radius:20px;border-radius:20px}.picture-card:hover .picture-image{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.picture-placeholder{display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#e945601a,#c445691a);color:#e94560}.placeholder-icon{font-size:48px;margin-bottom:10px}.picture-placeholder p{margin:0;font-size:16px;opacity:.8}.picture-content{flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between}.picture-name{font-size:24px;font-weight:700;margin:0;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5);line-height:1.3}.picture-description{font-size:15px;padding:0 3px;text-align:justify;line-height:1.6;color:#ffffffe6!important;margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.5);flex-grow:1;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow:visible;display:block}.picture-price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:5px;margin:10px 0}.price-amount{font-size:28px;font-weight:700;color:#e94560;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.price-currency{font-size:18px;font-weight:600;color:#e94560;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.add-to-cart-button{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border:none;color:#fff;padding:15px 25px;-webkit-border-radius:25px;border-radius:25px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;font-size:16px;font-weight:600;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;text-shadow:1px 1px 2px rgba(0,0,0,.5);margin-top:auto}.add-to-cart-button:hover{background:linear-gradient(135deg,#1e40af,#2563eb);-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 10px 25px rgba(59,130,246,.4);box-shadow:0 10px 25px #3b82f666}.add-to-cart-button:active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.cart-icon{font-size:18px}.button-text{font-family:inherit}.loading-container,.error-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:400px;text-align:center;color:#fff}.loading-spinner{width:50px;height:50px;border:4px solid rgba(59,130,246,.3);border-top:4px solid #3b82f6;-webkit-border-radius:50%;border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;margin-bottom:20px}.error-message{font-size:18px;margin-bottom:20px;color:#3b82f6;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.retry-btn{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border:none;color:#fff;padding:12px 24px;-webkit-border-radius:25px;border-radius:25px;cursor:pointer;font-size:16px;font-weight:600;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.retry-btn:hover{background:linear-gradient(135deg,#1e40af,#2563eb);-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 20px rgba(59,130,246,.4);box-shadow:0 8px 20px #3b82f666}.empty-state{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:400px;text-align:center;color:#fff;background:#ffffff0d;-webkit-border-radius:20px;border-radius:20px;padding:40px;border:2px solid rgba(233,69,96,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.empty-icon{font-size:64px;margin-bottom:20px}.empty-state h3{font-size:24px;font-weight:600;margin:0 0 10px;color:#e94560;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.empty-state p{font-size:16px;opacity:.8;margin:0;line-height:1.5}@media (max-width: 1024px){.gallery-grid{grid-template-columns:repeat(1,1fr);gap:30px;max-width:800px}.gallery-title{font-size:32px}.gallery-subtitle{font-size:16px}.picture-name{font-size:22px;margin-bottom:10px}.picture-card{min-height:850px}.picture-image-container{height:350px}.picture-description{margin-bottom:20px;display:block;-webkit-box-orient:unset;-webkit-line-clamp:unset;overflow:visible}.add-to-cart-button{margin-top:20px}}@media (max-width: 768px){.gallery-container{padding:20px 15px;margin-top:12vw}.gallery-header{margin-bottom:30px}.gallery-title{font-size:28px}.gallery-subtitle{font-size:16px}.gallery-grid{grid-template-columns:1fr;gap:20px;max-width:500px}.picture-card{-webkit-border-radius:15px;border-radius:15px;min-height:700px;padding:15px}.picture-image-container{height:220px;margin-bottom:15px}.picture-name{font-size:20px;margin-bottom:8px}.picture-description{font-size:14px;line-height:1.5;margin-bottom:15px;display:block;-webkit-box-orient:unset;-webkit-line-clamp:unset;overflow:visible}.price-amount{font-size:22px}.add-to-cart-button{padding:12px 20px;font-size:14px;margin-top:15px}.empty-state{padding:30px 20px}.empty-icon{font-size:48px}.empty-state h3{font-size:20px}.empty-state p{font-size:14px}}@media (max-width: 480px){.gallery-container{padding:15px 10px;margin-top:20vw}.gallery-title{font-size:24px}.gallery-subtitle{font-size:14px}.picture-card{min-height:650px;padding:12px}.picture-image-container{height:200px;margin-bottom:12px}.picture-name{font-size:18px;margin-bottom:6px}.picture-description{font-size:13px;line-height:1.4;margin-bottom:12px;display:block;-webkit-box-orient:unset;-webkit-line-clamp:unset;overflow:visible}.price-amount{font-size:20px}.add-to-cart-button{padding:10px 16px;font-size:13px;margin-top:12px}.cart-icon{font-size:16px}}.like-button{position:absolute;top:15px;right:15px;background:#ffffffe6;border:2px solid #e94560;color:#e94560;min-width:80px;height:45px;-webkit-border-radius:25px;border-radius:25px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;font-size:18px;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);-o-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;overflow:hidden;padding:0 16px}.like-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(233,69,96,.3) 0%,transparent 70%);-webkit-border-radius:50%;border-radius:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all .6s ease;-o-transition:all .6s ease;transition:all .6s ease;z-index:-1}.like-button:hover{background:#e94560;color:#fff;-webkit-transform:scale(1.05) rotate(2deg);-ms-transform:scale(1.05) rotate(2deg);transform:scale(1.05) rotate(2deg);-webkit-box-shadow:0 8px 25px rgba(233,69,96,.5);box-shadow:0 8px 25px #e9456080}.like-button:hover:before{width:120px;height:120px}.like-button.liked{background:#e94560;color:#fff;-webkit-animation:likeSuccess .8s cubic-bezier(.68,-.55,.265,1.55);animation:likeSuccess .8s cubic-bezier(.68,-.55,.265,1.55);-webkit-box-shadow:0 0 20px rgba(233,69,96,.6);box-shadow:0 0 20px #e9456099}.like-button.liked:before{width:140px;height:140px;background:radial-gradient(circle,rgba(255,255,255,.4) 0%,transparent 70%);-webkit-animation:rippleEffect .6s ease-out;animation:rippleEffect .6s ease-out}.like-button.liked:hover{background:#c44569;-webkit-transform:scale(1.05) rotate(-2deg);-ms-transform:scale(1.05) rotate(-2deg);transform:scale(1.05) rotate(-2deg);-webkit-box-shadow:0 0 30px rgba(233,69,96,.8);box-shadow:0 0 30px #e94560cc}.like-button.loading{opacity:.7;cursor:not-allowed;-webkit-transform:scale(.95);-ms-transform:scale(.95);transform:scale(.95);-webkit-animation:loadingPulse 1.5s ease-in-out infinite;animation:loadingPulse 1.5s ease-in-out infinite}@keyframes likeSuccess{0%{-webkit-transform:scale(1) rotate(0deg);-ms-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0)}25%{-webkit-transform:scale(1.2) rotate(-5deg);-ms-transform:scale(1.2) rotate(-5deg);transform:scale(1.2) rotate(-5deg)}50%{-webkit-transform:scale(1.1) rotate(5deg);-ms-transform:scale(1.1) rotate(5deg);transform:scale(1.1) rotate(5deg)}75%{-webkit-transform:scale(1.1) rotate(3deg);-ms-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}to{-webkit-transform:scale(1) rotate(0deg);-ms-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0)}}@keyframes loadingPulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes rippleEffect{0%{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);opacity:1}to{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:0}}.like-button.liked:after{content:"❤️";position:absolute;font-size:12px;-webkit-animation:particleFloat 1s ease-out forwards;animation:particleFloat 1s ease-out forwards;opacity:0}.like-button.liked:after{animation-delay:.1s}@keyframes particleFloat{0%{-webkit-transform:translateY(0) scale(0);-ms-transform:translateY(0) scale(0);transform:translateY(0) scale(0);opacity:1}50%{-webkit-transform:translateY(-20px) scale(1.2);-ms-transform:translateY(-20px) scale(1.2);transform:translateY(-20px) scale(1.2);opacity:.8}to{-webkit-transform:translateY(-40px) scale(0);-ms-transform:translateY(-40px) scale(0);transform:translateY(-40px) scale(0);opacity:0}}.like-button.liked .heart-particle{position:absolute;font-size:8px;-webkit-animation:particleFloat 1.2s ease-out forwards;animation:particleFloat 1.2s ease-out forwards;opacity:0}.like-button.liked .heart-particle:nth-child(1){animation-delay:.2s;left:10px;top:10px}.like-button.liked .heart-particle:nth-child(2){animation-delay:.3s;right:10px;top:15px}.like-button.liked .heart-particle:nth-child(3){animation-delay:.4s;left:15px;bottom:10px}@keyframes likePulse{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.like-count{font-weight:700;min-width:25px;text-align:center;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.like-count.updated{-webkit-animation:countUpdate .6s ease-out;animation:countUpdate .6s ease-out;-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2);color:#fff}@keyframes countUpdate{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3)}to{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}@media (max-width: 768px){.like-button{min-width:70px;height:40px;font-size:16px;padding:0 12px;gap:6px}}@media (max-width: 480px){.like-button{min-width:65px;height:38px;font-size:14px;padding:0 10px;gap:4px}}.image-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-modal-content{position:relative;max-width:90vw;max-height:90vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;padding:20px}.image-frame{position:relative;background-image:url(/present/img/clipArt.png);background-size:contain;background-repeat:no-repeat;background-position:center;padding:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:80vw;max-height:70vh}.modal-image{max-width:100%;max-height:100%;object-fit:contain;-webkit-border-radius:10px;border-radius:10px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.5);box-shadow:0 10px 30px #00000080}.modal-info{text-align:center;color:#fff;max-width:600px}.modal-title{font-size:28px;font-weight:700;margin:0 0 15px;background:linear-gradient(135deg,#e94560,#c44569);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.modal-description{font-size:16px;line-height:1.6;color:#ffffffe6;margin:0 0 20px;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.modal-price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:5px;margin-bottom:20px}.modal-price-amount{font-size:32px;font-weight:700;color:#e94560;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.modal-price-currency{font-size:20px;font-weight:600;color:#e94560;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.modal-close-btn{background:linear-gradient(135deg,#e94560,#c44569);border:none;color:#fff;padding:15px 30px;-webkit-border-radius:25px;border-radius:25px;cursor:pointer;font-size:16px;font-weight:600;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;text-shadow:1px 1px 2px rgba(0,0,0,.5);-webkit-box-shadow:0 5px 15px rgba(233,69,96,.3);box-shadow:0 5px 15px #e945604d}.modal-close-btn:hover{background:linear-gradient(135deg,#c44569,#a55a5a);-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 20px rgba(233,69,96,.4);box-shadow:0 8px 20px #e9456066}.modal-close-btn:active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.image-modal-overlay{-webkit-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out}.image-modal-content{-webkit-animation:slideInUp .4s ease-out;animation:slideInUp .4s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(50px);-ms-transform:translateY(50px);transform:translateY(50px)}to{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@media (max-width: 768px){.image-modal-content{padding:15px;gap:15px}.image-frame{padding:20px;max-width:95vw;max-height:60vh}.modal-title{font-size:24px}.modal-description{font-size:14px}.modal-price-amount{font-size:28px}.modal-close-btn{padding:12px 24px;font-size:14px}}@media (max-width: 480px){.image-frame{padding:15px}.modal-title{font-size:20px}.modal-description{font-size:13px}.modal-price-amount{font-size:24px}.modal-close-btn{padding:10px 20px;font-size:13px}}@media (max-width: 768px){.picture-card{min-height:650px;padding:18px}.picture-content{gap:12px;min-height:200px}.picture-description{font-size:15px;line-height:1.5;margin-bottom:15px;max-height:none;overflow:visible;display:block}.picture-name{font-size:21px;line-height:1.3;margin-bottom:10px}.add-to-cart-button{margin-top:auto;padding:14px 22px;font-size:15px}}@media (max-width: 480px){.picture-card{min-height:600px;padding:15px}.picture-content{gap:10px;min-height:180px}.picture-description{font-size:14px;line-height:1.4;margin-bottom:12px}.picture-name{font-size:19px;margin-bottom:8px}.add-to-cart-button{padding:12px 18px;font-size:14px}}@media (min-width: 769px) and (max-width: 1024px){.picture-card{min-height:800px;padding:22px}.picture-content{gap:15px;min-height:250px}.picture-description{font-size:16px;line-height:1.6;margin-bottom:20px}.picture-name{font-size:24px;margin-bottom:12px}.add-to-cart-button{margin-top:auto;padding:16px 28px;font-size:17px}}@media (max-width: 768px) and (orientation: landscape){.picture-card{min-height:500px}.picture-image-container{height:180px}.picture-content{min-height:150px}}@media (min-height: 800px) and (max-width: 768px){.picture-card{min-height:700px}.picture-content{min-height:250px}}@media (max-height: 600px) and (max-width: 768px){.picture-card{min-height:500px}.picture-image-container{height:150px}.picture-content{min-height:120px}.picture-description{font-size:13px;line-height:1.3}}.loader-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px}.loader-container.small{gap:8px}.loader-container.large{gap:16px}.loader-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fffffff2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:9999}.loader-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffc;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1000}.loader-text{font-size:14px;color:#666;font-weight:500;text-align:center}.loader-container.small .loader-text{font-size:12px}.loader-container.large .loader-text{font-size:16px}.loader-spinner{position:relative;width:40px;height:40px}.loader-container.small .loader-spinner{width:24px;height:24px}.loader-container.large .loader-spinner{width:60px;height:60px}.spinner-ring{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top:3px solid #007bff;-webkit-border-radius:50%;border-radius:50%;-webkit-animation:spin 1.2s linear infinite;animation:spin 1.2s linear infinite}.spinner-ring:nth-child(2){border-top-color:#28a745;animation-delay:-.4s}.spinner-ring:nth-child(3){border-top-color:#ffc107;animation-delay:-.8s}.loader-dots{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}.loader-container.small .loader-dots{gap:4px}.loader-container.large .loader-dots{gap:8px}.dot{width:8px;height:8px;-webkit-border-radius:50%;border-radius:50%;background-color:#007bff;-webkit-animation:bounce 1.4s ease-in-out infinite both;animation:bounce 1.4s ease-in-out infinite both}.loader-container.small .dot{width:6px;height:6px}.loader-container.large .dot{width:12px;height:12px}.dot:nth-child(1){animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}.loader-pulse{width:40px;height:40px;-webkit-border-radius:50%;border-radius:50%;background-color:#007bff;-webkit-animation:pulse 1.2s ease-in-out infinite;animation:pulse 1.2s ease-in-out infinite}.loader-container.small .loader-pulse{width:24px;height:24px}.loader-container.large .loader-pulse{width:60px;height:60px}@keyframes pulse{0%{-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8);opacity:.5}50%{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2);opacity:1}to{-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8);opacity:.5}}.loader-progress{width:200px}.loader-container.small .loader-progress{width:120px}.loader-container.large .loader-progress{width:300px}.progress-bar{width:100%;height:6px;background-color:#e9ecef;-webkit-border-radius:3px;border-radius:3px;overflow:hidden}.loader-container.small .progress-bar{height:4px}.loader-container.large .progress-bar{height:8px}.progress-fill{height:100%;background:linear-gradient(90deg,#007bff,#28a745,#ffc107);-webkit-border-radius:3px;border-radius:3px;-webkit-animation:progress 2s ease-in-out infinite;animation:progress 2s ease-in-out infinite}.loader-container.small .progress-fill{-webkit-border-radius:2px;border-radius:2px}.loader-container.large .progress-fill{-webkit-border-radius:4px;border-radius:4px}.loader-overlay.dark{background-color:#000c}.loader-overlay.dark .loader-text{color:#fff}@media (max-width: 768px){.loader-progress{width:150px}.loader-container.large .loader-progress{width:200px}}.modal-notification-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.modal-notification-overlay.show{opacity:1;visibility:visible}.modal-notification-overlay.hide{opacity:0;visibility:hidden}.modal-notification{background:#fff;-webkit-border-radius:12px;border-radius:12px;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.3);box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%;max-height:80vh;overflow:hidden;-webkit-transform:scale(.8) translateY(-20px);-ms-transform:scale(.8) translateY(-20px);transform:scale(.8) translateY(-20px);opacity:0;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.modal-notification.show{-webkit-transform:scale(1) translateY(0);-ms-transform:scale(1) translateY(0);transform:scale(1) translateY(0);opacity:1}.modal-notification.hide{-webkit-transform:scale(.8) translateY(-20px);-ms-transform:scale(.8) translateY(-20px);transform:scale(.8) translateY(-20px);opacity:0}.modal-notification-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px 24px 16px;border-bottom:1px solid #e0e0e0;position:relative}.modal-notification-icon{width:40px;height:40px;-webkit-border-radius:50%;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:20px;font-weight:700;margin-right:16px;flex-shrink:0}.modal-notification.success .modal-notification-icon{background-color:#d4edda;color:#155724}.modal-notification.error .modal-notification-icon{background-color:#f8d7da;color:#721c24}.modal-notification.warning .modal-notification-icon{background-color:#fff3cd;color:#856404}.modal-notification.info .modal-notification-icon{background-color:#d1ecf1;color:#0c5460}.modal-notification-title{margin:0;font-size:18px;font-weight:600;color:#333;flex:1}.modal-notification-close{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:4px;-webkit-border-radius:50%;border-radius:50%;width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;flex-shrink:0}.modal-notification-close:hover{background-color:#f5f5f5;color:#666}.modal-notification-body{padding:20px 24px}.modal-notification-message{margin:0;font-size:16px;line-height:1.5;color:#666}.modal-notification-footer{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;padding:16px 24px 20px;border-top:1px solid #e0e0e0;-webkit-box-pack:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end}.modal-notification-btn{padding:10px 20px;border:none;-webkit-border-radius:6px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;min-width:80px}.modal-notification-btn-cancel{background-color:#f8f9fa;color:#6c757d;border:1px solid #dee2e6}.modal-notification-btn-cancel:hover{background-color:#e9ecef;color:#495057}.modal-notification-btn-confirm{background-color:#007bff;color:#fff}.modal-notification-btn-confirm:hover{background-color:#0056b3}.modal-notification.success .modal-notification-btn-confirm{background-color:#28a745}.modal-notification.success .modal-notification-btn-confirm:hover{background-color:#1e7e34}.modal-notification.error .modal-notification-btn-confirm{background-color:#dc3545}.modal-notification.error .modal-notification-btn-confirm:hover{background-color:#c82333}.modal-notification.warning .modal-notification-btn-confirm{background-color:#ffc107;color:#212529}.modal-notification.warning .modal-notification-btn-confirm:hover{background-color:#e0a800}@media (max-width: 768px){.modal-notification{width:95%;margin:20px}.modal-notification-header{padding:16px 20px 12px}.modal-notification-body{padding:16px 20px}.modal-notification-footer{padding:12px 20px 16px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.modal-notification-btn{width:100%}}.cart-overlay{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:#000000b3!important;display:-webkit-box;display:-ms-flexbox;display:flex!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;z-index:99999!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:20px;box-sizing:border-box}.cart-modal{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);-webkit-border-radius:20px;border-radius:20px;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.5);box-shadow:0 20px 40px #00000080;width:90%;max-width:800px;max-height:90vh;min-height:200px;display:-webkit-box;display:-ms-flexbox;display:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border:2px solid #3b82f6;overflow:hidden;z-index:100000!important;position:relative!important;margin:auto}.cart-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px 30px;background:linear-gradient(90deg,#1e3a8a,#3b82f6);border-bottom:2px solid #3b82f6}.cart-title{color:#fff;font-size:24px;font-weight:600;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.cart-close{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;padding:5px;-webkit-border-radius:50%;border-radius:50%;width:40px;height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;z-index:100002!important;position:relative;-webkit-tap-highlight-color:transparent;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:auto!important;background-color:#e94560cc;border:2px solid #ffffff;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px #0000004d}.cart-close:hover{background-color:#e94560;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.4);box-shadow:0 4px 12px #0006}.cart-close:active{-webkit-transform:scale(.95);-ms-transform:scale(.95);transform:scale(.95);background-color:#e94560e6}.cart-close:focus{outline:2px solid #ffffff;outline-offset:2px}.cart-content{flex:1;overflow-y:auto;padding:20px}.cart-loading{text-align:center;padding:60px 20px;color:#fff}.cart-loading p{font-size:18px;opacity:.8;margin:0}.order-form-container{color:#fff}.order-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.form-group label{font-size:16px;font-weight:600;color:#111!important;text-shadow:none!important}.form-group input,.form-group textarea{padding:12px 16px;border:2px solid rgba(233,69,96,.3);-webkit-border-radius:10px;border-radius:10px;background:#ffffff1a;color:#111!important;font-size:16px;font-family:inherit;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-group input::placeholder,.form-group textarea::placeholder{color:#444!important}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#e94560;background:#ffffff26;-webkit-box-shadow:0 0 15px rgba(233,69,96,.3);box-shadow:0 0 15px #e945604d}.form-group textarea{resize:vertical;min-height:80px}.order-summary{background:#fff;color:#111;-webkit-border-radius:15px;border-radius:15px;padding:15px;border:1px solid rgba(233,69,96,.3);margin:20px 0}.order-summary h3{color:#111;font-size:20px;font-weight:600;margin:0 0 15px;text-shadow:none}.order-items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;margin-bottom:15px}.order-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px;background:#ffffff0d;-webkit-border-radius:8px;border-radius:8px;border:1px solid rgba(233,69,96,.2)}.order-item-name{font-weight:600;color:#111!important;font-size:16px;text-shadow:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-item-description{color:#ffffffb3;font-size:14px;line-height:1.3}.order-item-quantity-price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;gap:4px;min-width:80px}.order-item-quantity{color:#e94560;font-weight:600;font-size:14px}.order-item-price{color:#111!important;font-weight:600;font-size:16px;text-shadow:none!important}.order-total{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px 0;border-top:2px solid #e94560;font-size:18px;font-weight:600;color:#111;text-shadow:none}.form-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;margin-top:20px}.back-btn{flex:1;padding:12px 24px;background:linear-gradient(135deg,#6c757d,#495057);color:#fff;border:none;-webkit-border-radius:10px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;text-shadow:1px 1px 2px rgba(0,0,0,.3);-webkit-box-shadow:0 4px 15px rgba(0,0,0,.2);box-shadow:0 4px 15px #0003}.back-btn:hover:not(:disabled){-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 20px rgba(0,0,0,.3);box-shadow:0 6px 20px #0000004d}.submit-order-btn{flex:2;padding:12px 24px;background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;border:none;-webkit-border-radius:10px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;text-shadow:1px 1px 2px rgba(0,0,0,.3);-webkit-box-shadow:0 4px 15px rgba(59,130,246,.3);box-shadow:0 4px 15px #3b82f64d}.submit-order-btn:hover:not(:disabled){-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 20px rgba(59,130,246,.4);box-shadow:0 6px 20px #3b82f666}.cart-empty{text-align:center;padding:60px 20px;color:#fff}.cart-empty-icon{font-size:64px;margin-bottom:20px;opacity:.6}.cart-empty p{font-size:18px;opacity:.8;margin:0}.cart-items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px}.cart-item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;padding:20px;background:#ffffff0d;-webkit-border-radius:15px;border-radius:15px;border:1px solid rgba(233,69,96,.2);-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.cart-item:hover{background:#ffffff14;border-color:#e9456066;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.cart-item-image{width:120px;height:120px;-webkit-border-radius:10px;border-radius:10px;overflow:hidden;flex-shrink:0;border:2px solid rgba(233,69,96,.3)}.cart-item-image img{width:100%;height:100%;object-fit:cover;-webkit-transition:transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease}.cart-item-image img:hover{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.cart-item-info{flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between}.cart-item-name{font-size:20px;font-weight:600;color:#fff;margin:0 0 8px;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.cart-item-description{color:#ffffffb3;font-size:14px;margin:0 0 15px;line-height:1.4}.cart-item-price{font-size:18px;font-weight:600;color:#e94560;margin:0 0 15px}.cart-item-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px}.quantity-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;background:#ffffff1a;-webkit-border-radius:8px;border-radius:8px;padding:5px}.quantity-btn{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:5px 10px;-webkit-border-radius:5px;border-radius:5px;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;width:30px;height:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.quantity-btn:hover:not(:disabled){background:#e945604d;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity{font-size:16px;font-weight:600;color:#fff;min-width:30px;text-align:center}.remove-btn{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:none;padding:8px 16px;-webkit-border-radius:8px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.remove-btn:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 15px rgba(220,53,69,.4);box-shadow:0 4px 15px #dc354566}.cart-footer{padding:20px;border-top:2px solid rgba(233,69,96,.3)}.cart-summary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px;padding:15px;background:#fff;color:#111;text-shadow:none;-webkit-border-radius:10px;border-radius:10px}.cart-total{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;font-size:20px;font-weight:600;color:#111!important;text-shadow:none!important}.cart-total span{color:#e94560}.cart-total-price{font-size:24px;font-weight:700;color:#111!important;text-shadow:none!important}.cart-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px}.clear-cart-btn{flex:1;padding:12px 24px;background:linear-gradient(135deg,#6c757d,#495057);color:#fff;border:none;-webkit-border-radius:10px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;text-shadow:1px 1px 2px rgba(0,0,0,.3);-webkit-box-shadow:0 4px 15px rgba(0,0,0,.2);box-shadow:0 4px 15px #0003}.clear-cart-btn:hover:not(:disabled){-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 20px rgba(0,0,0,.3);box-shadow:0 6px 20px #0000004d}.clear-cart-btn:disabled{opacity:.6;cursor:not-allowed;-webkit-transform:none;-ms-transform:none;transform:none}.checkout-btn{flex:2;padding:12px 24px;background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;border:none;-webkit-border-radius:10px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;text-shadow:1px 1px 2px rgba(0,0,0,.3);-webkit-box-shadow:0 4px 15px rgba(59,130,246,.3);box-shadow:0 4px 15px #3b82f64d}.checkout-btn:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 20px rgba(59,130,246,.4);box-shadow:0 6px 20px #3b82f666}@media (max-width: 768px){.cart-overlay{z-index:99999!important;position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;display:-webkit-box;display:-ms-flexbox;display:flex!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;visibility:visible!important;opacity:1!important;padding:10px;box-sizing:border-box}.cart-modal{width:95%!important;max-height:95vh!important;min-height:200px!important;margin:auto!important;-webkit-border-radius:15px!important;border-radius:15px!important;z-index:100000!important;position:relative!important;display:-webkit-box;display:-ms-flexbox;display:flex!important;visibility:visible!important;opacity:1!important}.cart-header{padding:15px 20px}.cart-title{font-size:20px}.cart-content{padding:15px;max-height:70vh;overflow-y:auto}.cart-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px}.cart-item-image{width:100%;height:200px}.cart-item-controls{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between}.cart-summary{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.cart-actions{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.clear-cart-btn,.checkout-btn{flex:1;text-align:center}.form-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.back-btn,.submit-order-btn{width:100%}.order-summary,.cart-summary{background:#fff;color:#111}.order-summary h3,.cart-summary h3{color:#111;text-shadow:none}.order-item,.order-item-details,.order-item-name,.order-item-quantity,.order-item-price,.order-total,.cart-total,.cart-total span,.cart-total-price{color:#111!important;text-shadow:none!important}.cart-total{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start}.cart-total span,.cart-total-price{display:block;width:100%}.cart-close{width:60px;height:60px;font-size:36px;z-index:100002!important;position:relative;background-color:#e94560e6;border:2px solid #ffffff;-webkit-tap-highlight-color:transparent;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px #0000004d;pointer-events:auto!important;padding:10px}}@media (max-width: 480px){.cart-overlay{z-index:99999!important;padding:5px!important;position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;display:-webkit-box;display:-ms-flexbox;display:flex!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;visibility:visible!important;opacity:1!important;box-sizing:border-box}.cart-modal{width:98%!important;-webkit-border-radius:15px!important;border-radius:15px!important;max-height:98vh!important;min-height:200px!important;margin:auto!important;z-index:100000!important;position:relative!important;display:-webkit-box;display:-ms-flexbox;display:flex!important;visibility:visible!important;opacity:1!important}.cart-header{padding:12px 15px}.cart-content{padding:10px;max-height:75vh;overflow-y:auto}.cart-item{padding:15px}.cart-item-name{font-size:18px}.cart-item-price{font-size:16px}.cart-footer{padding:15px}.cart-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.order-summary,.cart-summary{background:#fff;color:#111}.order-summary h3,.cart-summary h3{color:#111;text-shadow:none}.order-item,.order-item-details,.order-item-name,.order-item-quantity,.order-item-price,.order-total,.cart-total,.cart-total span,.cart-total-price{color:#111!important;text-shadow:none!important}.cart-total{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start}.cart-total span,.cart-total-price{display:block;width:100%}.cart-close{width:45px;height:45px;font-size:30px;z-index:100002!important;position:relative;background-color:#e94560e6;border:2px solid #ffffff;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px #0000004d;pointer-events:auto!important}}.order-item-preview{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:8px}.order-item-img{width:48px;height:48px;object-fit:cover;-webkit-border-radius:8px;border-radius:8px;border:1px solid #e94560;background:#fff}.order-item-details{flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.order-item{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}@media (max-width: 768px){.order-item{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.order-item-img{width:40px;height:40px}}@media (max-width: 480px){.order-item{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.order-item-img{width:32px;height:32px}}._button_iag1c_53{font-family:Dudka Regular;text-align:center;line-height:4vw;font-size:2.2vw;width:12vw;height:4vw;-webkit-border-radius:.8vw;-moz--webkit-border-radius:.8vw;border-radius:.8vw;background-color:#1e3a8ac5;color:#ffffffe6;text-shadow:0 0 .8vw white;-webkit-box-shadow:0 0 .8vw .2vw rgb(0,0,0);box-shadow:0 0 .8vw .2vw #000;margin:0 1.8vw;cursor:pointer}._button_iag1c_53:hover{-webkit-box-shadow:0 0 .8vw .2vw rgb(255,255,255);box-shadow:0 0 .8vw .2vw #fff}@media (max-width: 1024px){._button_iag1c_53{line-height:5vw;font-size:2.8vw;width:15vw;height:5vw;-webkit-border-radius:1vw;border-radius:1vw;margin:0 2vw}}@media (max-width: 768px){._button_iag1c_53{line-height:8vw;font-size:4vw;width:25vw;height:8vw;-webkit-border-radius:1.5vw;border-radius:1.5vw;margin:0 3vw}}@media (max-width: 480px){._button_iag1c_53{line-height:10vw;font-size:5vw;width:30vw;height:10vw;-webkit-border-radius:2vw;border-radius:2vw;margin:0 4vw}}.like-button-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.like-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:8px 16px;border:2px solid #e0e0e0;-webkit-border-radius:20px;border-radius:20px;background:#fff;cursor:pointer;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;font-size:14px;font-weight:500;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.like-button:hover:not(:disabled){border-color:#ff6b6b;background:#fff5f5;-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(255,107,107,.2);box-shadow:0 4px 12px #ff6b6b33}.like-button.liked{border-color:#ff6b6b;background:#fff5f5;color:#ff6b6b}.like-button.loading{opacity:.7;cursor:not-allowed}.like-icon{font-size:16px;-webkit-transition:transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease;display:inline-block}.like-icon.heartbeat{-webkit-animation:heartbeat .6s ease-in-out;animation:heartbeat .6s ease-in-out}@keyframes heartbeat{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3)}50%{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}75%{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.like-icon.heartbreak{-webkit-animation:heartbreak .8s ease-in-out;animation:heartbreak .8s ease-in-out}@keyframes heartbreak{0%{-webkit-transform:scale(1) rotate(0deg);-ms-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0)}25%{-webkit-transform:scale(1.2) rotate(-5deg);-ms-transform:scale(1.2) rotate(-5deg);transform:scale(1.2) rotate(-5deg)}50%{-webkit-transform:scale(.8) rotate(5deg);-ms-transform:scale(.8) rotate(5deg);transform:scale(.8) rotate(5deg)}75%{-webkit-transform:scale(1.1) rotate(-3deg);-ms-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}to{-webkit-transform:scale(1) rotate(0deg);-ms-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0)}}.likes-count{font-weight:600;min-width:20px;text-align:center;-webkit-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease;display:inline-block}.likes-count.changed{-webkit-animation:countChange .5s ease;animation:countChange .5s ease}@keyframes countChange{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2);color:#ff6b6b}to{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.loading-spinner{font-size:12px;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.error-message{color:#ff6b6b;font-size:12px;margin-top:4px;text-align:center}@media (max-width: 768px){.like-button{padding:6px 12px;font-size:12px}.like-icon{font-size:14px}.likes-count{min-width:16px}}@media (prefers-color-scheme: dark){.like-button{background:#2a2a2a;border-color:#444;color:#fff}.like-button:hover:not(:disabled){background:#3a3a3a;border-color:#ff6b6b}.like-button.liked{background:#3a2a2a;border-color:#ff6b6b;color:#ff6b6b}}.sectionAboutMe{position:relative;width:100%;min-height:100vh;padding-top:6vw;background-image:url(/present/img/6eca6af6-6a70-5566-8d60-cff4139d3e08.jpg);background-position:center;background-size:cover;background-repeat:no-repeat;overflow-x:hidden;overflow-y:auto}.mainContentAboutMe{position:relative;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;min-height:100vh;padding:0 2vw;overflow-x:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.aboutMeCard{margin-top:2vw;width:80%;max-width:1200px;min-height:fit-content;background-color:#f0f8ff56;-webkit-border-radius:2vw;border-radius:2vw;-webkit-box-shadow:0 0 2vw .5vw rgba(0,0,0,.3);box-shadow:0 0 2vw .5vw #0000004d;padding:3vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2vw;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:5vw;flex-shrink:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.authorPhoto{width:17vw;height:23vw;-webkit-border-radius:1vw;border-radius:1vw;overflow:hidden;-webkit-box-shadow:0 0 1vw .3vw rgba(0,0,0,.4);box-shadow:0 0 1vw .3vw #0006;border:.3vw solid rgba(255,255,255,.8);flex-shrink:0}.authorImage{width:100%;height:100%;object-fit:cover;-webkit-transition:transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease}.authorImage:hover{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.authorInfo{width:100%;text-align:center;flex-shrink:0}.authorName{font-family:Dudka Regular;font-size:3vw;font-weight:900;color:#333;text-shadow:0 0 1vw rgba(255,255,255,.8);margin-bottom:2vw;text--webkit-transform:uppercase;-ms-transform:uppercase;transform:uppercase}.authorText{font-family:Dudka Regular,Arial,sans-serif;font-size:1.2vw;line-height:1.8;color:#333;text-align:justify;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.authorText p{margin-bottom:1.5vw;text-shadow:0 0 .5vw rgba(255,255,255,.6);text-indent:20px}.authorText p:last-child{margin-bottom:0}@media (max-width: 1024px){.sectionAboutMe{padding-top:15vw}.mainContentAboutMe{padding:0 3vw;max-width:800px}.aboutMeCard{width:90%;padding:4vw;margin-top:4vh}.authorPhoto{width:25vw;height:25vw;min-width:25vw;min-height:25vw}.authorName{font-size:4vw}.authorText{font-size:1.5vw}}@media (max-width: 768px){.sectionAboutMe{padding-top:20vw;width:100%;overflow-x:hidden}.mainContentAboutMe{padding:0 4vw;width:100%;max-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.aboutMeCard{width:92%;padding:5vw;gap:3vw;margin-top:8vh;margin-bottom:8vh;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.authorPhoto{width:40vw;height:40vw;min-width:40vw;min-height:40vw}.authorName{font-size:6vw;margin-bottom:3vw}.authorText{font-size:3vw;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word}.authorText p{margin-bottom:2vw}}@media (max-width: 480px){.sectionAboutMe{padding-top:18vw;width:100%;overflow-x:hidden}.mainContentAboutMe{padding:0 3vw;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.aboutMeCard{width:94%;padding:4vw;gap:2vw;margin-top:6vh;margin-bottom:6vh;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.authorPhoto{width:50vw;height:50vw;min-width:50vw;min-height:50vw}.authorName{font-size:7vw;margin-bottom:2vw}.authorText{font-size:3.5vw;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.authorText p{margin-bottom:1.5vw}}@media (max-width: 768px){body{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}*{-webkit-tap-highlight-color:transparent}}@media (max-width: 768px){.sectionAboutMe{width:100vw;max-width:100vw;overflow-x:hidden;overflow-y:auto;height:auto;min-height:100vh}.mainContentAboutMe{width:100%;max-width:100vw;padding:0 4vw;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:auto;min-height:auto}.aboutMeCard{width:92%;max-width:92vw;padding:5vw;margin:8vh 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.authorText{font-size:3.5vw;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:left}.authorText p{margin-bottom:2.5vw;text-indent:0}.authorPhoto{width:40vw;height:40vw;max-width:200px;max-height:200px}}@media (max-width: 480px){.sectionAboutMe{width:100vw;max-width:100vw;overflow-x:hidden}.mainContentAboutMe{width:100%;max-width:100vw;padding:0 3vw}.aboutMeCard{width:94%;max-width:94vw;padding:4vw;margin:6vh 0}.authorText{font-size:4vw;line-height:1.5;text-align:left}.authorText p{margin-bottom:2vw}.authorPhoto{width:50vw;height:50vw;max-width:180px;max-height:180px}}@media (min-width: 769px) and (max-width: 1024px){.sectionAboutMe{width:100%;overflow-x:hidden}.mainContentAboutMe{width:100%;max-width:800px;padding:0 3vw}.aboutMeCard{width:90%;padding:4vw;margin:4vh 0}.authorText{font-size:1.5vw;line-height:1.7}}@media (max-width: 768px) and (orientation: landscape){.sectionAboutMe{padding-top:15vw}.aboutMeCard{margin:4vh 0;padding:3vw}.authorPhoto{width:30vw;height:30vw;max-width:150px;max-height:150px}.authorText{font-size:3vw}}@media (min-height: 800px) and (max-width: 768px){.aboutMeCard{margin:10vh 0}.authorText{font-size:3.2vw;line-height:1.7}}@media (max-height: 600px) and (max-width: 768px){.sectionAboutMe{padding-top:15vw}.aboutMeCard{margin:3vh 0;padding:3vw}.authorPhoto{width:35vw;height:35vw;max-width:120px;max-height:120px}.authorText{font-size:3.8vw;line-height:1.4}.authorText p{margin-bottom:1.5vw}}@media (max-width: 768px){body,html{overflow-x:hidden;width:100%}.sectionAboutMe,.mainContentAboutMe,.aboutMeCard,.authorInfo,.authorText{max-width:100vw;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}}.admin-header-container{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,#1e3a8a,#3b82f6);-webkit-box-shadow:0 4px 20px rgba(0,0,0,.15);box-shadow:0 4px 20px #00000026;z-index:1000;border-bottom:3px solid #3b82f6}.admin-header-content{max-width:1400px;margin:0 auto;padding:0 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;height:70px}.admin-header-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.admin-header-title{color:#fff;font-size:24px;font-weight:700;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.admin-header-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.admin-nav{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.admin-nav-btn{background:#ffffff1a;border:2px solid transparent;color:#fff;padding:10px 20px;-webkit-border-radius:25px;border-radius:25px;font-size:14px;font-weight:600;cursor:pointer;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-nav-btn:hover{background:#fff3;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 5px 15px rgba(0,0,0,.2);box-shadow:0 5px 15px #0003}.admin-nav-btn.active{background:linear-gradient(135deg,#1e40af,#2563eb);border-color:#3b82f6;-webkit-box-shadow:0 4px 15px rgba(59,130,246,.3);box-shadow:0 4px 15px #3b82f64d}.admin-nav-btn.main-btn:hover{background:linear-gradient(135deg,#e74c3c,#c0392b);border-color:#e74c3c}.admin-nav-btn.blog-btn:hover{background:linear-gradient(135deg,#f39c12,#e67e22);border-color:#f39c12}.admin-header-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.admin-user-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;background:#ffffff1a;padding:8px 16px;-webkit-border-radius:25px;border-radius:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.admin-user-name{color:#fff;font-size:14px;font-weight:500}.admin-user-avatar{width:32px;height:32px;background:#fff3;-webkit-border-radius:50%;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:16px;border:2px solid rgba(255,255,255,.3)}.admin-logout-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;color:#fff;padding:8px 16px;-webkit-border-radius:20px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-logout-btn:hover{background:linear-gradient(135deg,#c0392b,#a93226);-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(231,76,60,.3);box-shadow:0 4px 12px #e74c3c4d}@media (max-width: 768px){.admin-header-content{padding:0 15px;height:60px}.admin-header-title{font-size:20px}.admin-nav{gap:8px}.admin-nav-btn{padding:8px 16px;font-size:12px}.admin-user-info{padding:6px 12px}.admin-user-name{font-size:12px}.admin-user-avatar{width:28px;height:28px;font-size:14px}}@media (max-width: 480px){.admin-header-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto;padding:10px 15px;gap:10px}.admin-header-left{order:1}.admin-header-center{order:2}.admin-header-right{order:3}.admin-header-title{font-size:18px}.admin-nav{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px}.admin-nav-btn{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.edit-picture-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.edit-picture-modal-content{background:linear-gradient(160deg,#1a1d29,#12141c);border:1px solid rgba(255,255,255,.1);-webkit-border-radius:16px;border-radius:16px;padding:0;max-width:480px;width:90%;max-height:90vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;-webkit-box-shadow:0 24px 48px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.05);box-shadow:0 24px 48px #00000080,0 0 0 1px #ffffff0d;-webkit-animation:slideInUp .25s ease-out;animation:slideInUp .25s ease-out}.edit-picture-modal-header{-webkit-box-flex:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#2d3748,#1a202c);color:#e2e8f0;-webkit-border-radius:16px 16px 0 0;border-radius:16px 16px 0 0}.edit-picture-modal-header h2{margin:0;font-size:20px;font-weight:600;color:#f8fafc}.close-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;font-size:22px;cursor:pointer;padding:5px;-webkit-border-radius:50%;border-radius:50%;width:36px;height:36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}.close-btn:hover{background:#ffffff26;-webkit-transform:scale(1.08);-ms-transform:scale(1.08);transform:scale(1.08)}.edit-picture-form{padding:20px 24px 24px;overflow-y:auto;-webkit-box-flex:1;flex:1;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.edit-picture-modal-content .form-group label,.edit-picture-form .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#fff!important;font-size:14px}.edit-picture-form .form-group input,.edit-picture-form .form-group textarea{width:100%;padding:12px 15px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#fff!important;-webkit-border-radius:10px;border-radius:10px;font-size:14px;cursor:text;-webkit-transition:border-color .2s,box-shadow .2s;-o-transition:border-color .2s,box-shadow .2s;transition:border-color .2s,box-shadow .2s;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.edit-picture-form #price,.edit-picture-form input[type=number]{color:#fff!important}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#667eea99;-webkit-box-shadow:0 0 0 3px rgba(102,126,234,.15);box-shadow:0 0 0 3px #667eea26}.form-group textarea.edit-form-description{resize:none;min-height:80px;font-family:inherit;line-height:1.5;overflow:hidden!important}.error-message{background:#ef444426;color:#fca5a5;padding:12px 15px;-webkit-border-radius:10px;border-radius:10px;margin-bottom:20px;border:1px solid rgba(239,68,68,.3);font-size:14px}.form-actions{-webkit-box-flex:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.cancel-btn,.save-btn{padding:12px 25px;border:none;-webkit-border-radius:10px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;min-width:100px}.cancel-btn{background:#ffffff14;color:#94a3b8;border:1px solid rgba(255,255,255,.15)}.cancel-btn:hover:not(:disabled){background:#ffffff1f;color:#cbd5e1}.save-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.save-btn:hover:not(:disabled){-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 14px rgba(99,102,241,.4);box-shadow:0 4px 14px #6366f166}.cancel-btn:disabled,.save-btn:disabled{opacity:.5;cursor:not-allowed;-webkit-transform:none;-ms-transform:none;transform:none}@media (max-width: 768px){.edit-picture-modal-content{width:95%;margin:20px}.edit-picture-modal-header{padding:15px 20px}.edit-picture-modal-header h2{font-size:18px}.edit-picture-form{padding:20px}.form-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cancel-btn,.save-btn{width:100%}}@media (max-width: 480px){.edit-picture-modal-content{width:98%;margin:10px}.edit-picture-form{padding:15px}.form-group input,.form-group textarea{padding:10px 12px}}.user-management{padding:20px;max-width:1200px;margin:0 auto}.user-management h2{color:#e0e0e0;margin-bottom:30px;text-align:center;font-size:2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:linear-gradient(135deg,#2c3e50,#34495e);border:2px solid #34495e;-webkit-border-radius:12px;border-radius:12px;padding:20px;text-align:center;cursor:pointer;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 4px 6px rgba(0,0,0,.1);box-shadow:0 4px 6px #0000001a}.stat-card:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 12px rgba(0,0,0,.15);box-shadow:0 6px 12px #00000026;border-color:#3498db}.stat-card.active{background:linear-gradient(135deg,#2980b9,#3498db);border-color:#3498db;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 12px rgba(52,152,219,.3);box-shadow:0 6px 12px #3498db4d}.stat-card h3{color:#bdc3c7;margin:0 0 10px;font-size:1rem;font-weight:500}.stat-card.active h3{color:#fff}.stat-number{color:#ecf0f1;font-size:2.5rem;font-weight:700;display:block}.stat-card.active .stat-number{color:#fff}.filter-indicator{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;margin-bottom:20px;padding:10px 15px;background:#3498db1a;-webkit-border-radius:8px;border-radius:8px;border:1px solid rgba(52,152,219,.3)}.filter-badge{color:#3498db;font-weight:500;font-size:.9rem}.clear-filter-btn{background:#e74c3c;color:#fff;border:none;padding:5px 10px;-webkit-border-radius:6px;border-radius:6px;cursor:pointer;font-size:.8rem;-webkit-transition:background .3s ease;-o-transition:background .3s ease;transition:background .3s ease}.clear-filter-btn:hover{background:#c0392b}.search-section{margin-bottom:30px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.search-input{flex:1}.whitelist-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;padding:12px 20px;-webkit-border-radius:8px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;white-space:nowrap}.whitelist-btn:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 25px rgba(102,126,234,.4);box-shadow:0 8px 25px #667eea66}.whitelist-btn:active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.search-input{width:100%;padding:12px 16px;border:2px solid #34495e;-webkit-border-radius:8px;border-radius:8px;background:#2c3e50;color:#ecf0f1;font-size:1rem;-webkit-transition:border-color .3s ease;-o-transition:border-color .3s ease;transition:border-color .3s ease}.search-input:focus{outline:none;border-color:#3498db;-webkit-box-shadow:0 0 0 3px rgba(52,152,219,.1);box-shadow:0 0 0 3px #3498db1a}.search-input::placeholder{color:#95a5a6}.users-container{background:#2c3e50;-webkit-border-radius:12px;border-radius:12px;padding:20px;-webkit-box-shadow:0 4px 6px rgba(0,0,0,.1);box-shadow:0 4px 6px #0000001a}.no-users{text-align:center;padding:40px;color:#95a5a6;font-size:1.1rem}.users-list{display:grid;gap:15px}.user-card{background:#34495e;border:1px solid #4a5f7a;-webkit-border-radius:10px;border-radius:10px;padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.user-card:hover{border-color:#3498db;-webkit-box-shadow:0 4px 8px rgba(0,0,0,.2);box-shadow:0 4px 8px #0003;-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}.user-info{flex:1}.user-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:8px}.user-header h4{color:#ecf0f1;margin:0;font-size:1.2rem;font-weight:600}.role-badge{color:#fff;padding:4px 8px;-webkit-border-radius:6px;border-radius:6px;font-size:.8rem;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}.user-email{color:#bdc3c7;margin:0 0 10px;font-size:.95rem}.user-details{display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:10px;font-size:.85rem}.user-id,.user-date,.user-last-login,.user-updated{color:#95a5a6;background:#95a5a61a;padding:4px 8px;-webkit-border-radius:4px;border-radius:4px}.status{display:inline-block;padding:6px 12px;-webkit-border-radius:6px;border-radius:6px;font-size:.9rem;font-weight:500}.status.active{background:#2ecc7133;color:#2ecc71;border:1px solid rgba(46,204,113,.3)}.status.inactive{background:#e74c3c33;color:#e74c3c;border:1px solid rgba(231,76,60,.3)}.user-status-section{display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.verification-status{display:inline-block;padding:4px 8px;-webkit-border-radius:4px;border-radius:4px;font-size:.8rem;font-weight:500}.verification-status.verified{background:#2ecc7133;color:#2ecc71;border:1px solid rgba(46,204,113,.3)}.verification-status.blocked{background:#e74c3c33;color:#e74c3c;border:1px solid rgba(231,76,60,.3)}.user-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px;min-width:200px}.action-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px}.action-label{color:#bdc3c7;font-size:.85rem;font-weight:500}.role-select{padding:8px 12px;border:2px solid #34495e;-webkit-border-radius:6px;border-radius:6px;background:#2c3e50;color:#ecf0f1;font-size:.9rem;cursor:pointer;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;min-width:150px}.role-select:hover:not(:disabled){border-color:#3498db;-webkit-box-shadow:0 0 0 3px rgba(52,152,219,.1);box-shadow:0 0 0 3px #3498db1a}.role-select:focus{outline:none;border-color:#3498db;-webkit-box-shadow:0 0 0 3px rgba(52,152,219,.1);box-shadow:0 0 0 3px #3498db1a}.role-select:disabled{opacity:.5;cursor:not-allowed;background:#34495e}.role-select option{background:#2c3e50;color:#ecf0f1;padding:8px}.toggle-btn{padding:8px 16px;border:none;-webkit-border-radius:6px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;min-width:120px}.toggle-btn.activate{background:#27ae60;color:#fff}.toggle-btn.activate:hover{background:#229954;-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}.toggle-btn.deactivate{background:#e74c3c;color:#fff}.toggle-btn.deactivate:hover{background:#c0392b;-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}.toggle-btn:disabled{background:#7f8c8d;color:#bdc3c7;cursor:not-allowed;-webkit-transform:none;-ms-transform:none;transform:none}.toggle-btn:disabled:hover{background:#7f8c8d;-webkit-transform:none;-ms-transform:none;transform:none}@media (max-width: 768px){.user-management{padding:15px}.stats-grid{grid-template-columns:1fr;gap:15px}.user-card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;gap:15px}.user-actions{width:100%;min-width:auto}.toggle-btn{flex:1;min-width:auto}.role-select{min-width:auto;width:100%}.user-details{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}}@media (max-width: 480px){.user-management h2{font-size:1.5rem}.stat-card{padding:15px}.stat-number{font-size:2rem}.user-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;gap:5px}.admin-badge{align-self:flex-start}}.whitelist-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.whitelist-modal{background:#2c3e50;-webkit-border-radius:12px;border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.3);box-shadow:0 20px 40px #0000004d;border:1px solid #34495e}.whitelist-modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px;border-bottom:1px solid #34495e}.whitelist-modal-header h3{color:#ecf0f1;margin:0;font-size:1.3rem}.close-modal-btn{background:none;border:none;color:#95a5a6;font-size:1.5rem;cursor:pointer;padding:5px;-webkit-border-radius:4px;border-radius:4px;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.close-modal-btn:hover{color:#e74c3c;background:#e74c3c1a}.whitelist-modal-content{padding:20px}.add-whitelist-form{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #34495e}.add-whitelist-form h4{color:#ecf0f1;margin:0 0 15px;font-size:1.1rem}.form-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.email-input{flex:1;padding:10px 12px;border:2px solid #34495e;-webkit-border-radius:6px;border-radius:6px;background:#34495e;color:#ecf0f1;font-size:.9rem}.email-input:focus{outline:none;border-color:#3498db}.email-input::placeholder{color:#95a5a6}.add-whitelist-btn{background:linear-gradient(135deg,#27ae60,#2ecc71);border:none;color:#fff;padding:10px 16px;-webkit-border-radius:6px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;white-space:nowrap}.add-whitelist-btn:hover:not(:disabled){-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(39,174,96,.3);box-shadow:0 4px 12px #27ae604d}.add-whitelist-btn:disabled{opacity:.6;cursor:not-allowed;-webkit-transform:none;-ms-transform:none;transform:none}.whitelist-items h4{color:#ecf0f1;margin:0 0 15px;font-size:1.1rem}.no-whitelist{text-align:center;color:#95a5a6;font-style:italic;padding:20px}.whitelist-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.whitelist-item{background:#34495e;border:1px solid #4a5f7a;-webkit-border-radius:8px;border-radius:8px;padding:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.whitelist-item:hover{border-color:#3498db;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.2);box-shadow:0 2px 8px #0003}.whitelist-item-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.whitelist-email{color:#ecf0f1;font-weight:500}.whitelist-role{color:#fff;padding:3px 8px;-webkit-border-radius:4px;border-radius:4px;font-size:.8rem;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}.remove-whitelist-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;color:#fff;padding:8px 12px;-webkit-border-radius:6px;border-radius:6px;cursor:pointer;font-size:.8rem;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.remove-whitelist-btn:hover:not(:disabled){-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(231,76,60,.3);box-shadow:0 4px 12px #e74c3c4d}.remove-whitelist-btn:disabled{opacity:.6;cursor:not-allowed;-webkit-transform:none;-ms-transform:none;transform:none}@media (max-width: 768px){.whitelist-modal{width:95%;margin:10px}.form-group{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.whitelist-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.whitelist-item-info{-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between}}.admin-notification-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.admin-notification-overlay.show{opacity:1;visibility:visible}.admin-notification-overlay.hide{opacity:0;visibility:hidden}.admin-notification{background:#1a1a1a;-webkit-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.5);box-shadow:0 20px 60px #00000080;max-width:500px;width:90%;max-height:80vh;overflow:hidden;-webkit-transform:scale(.8) translateY(-20px);-ms-transform:scale(.8) translateY(-20px);transform:scale(.8) translateY(-20px);opacity:0;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;border:1px solid #333}.admin-notification.show{-webkit-transform:scale(1) translateY(0);-ms-transform:scale(1) translateY(0);transform:scale(1) translateY(0);opacity:1}.admin-notification.hide{-webkit-transform:scale(.8) translateY(-20px);-ms-transform:scale(.8) translateY(-20px);transform:scale(.8) translateY(-20px);opacity:0}.admin-notification-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px 12px;border-bottom:1px solid #333;position:relative}.admin-notification-icon{width:32px;height:32px;-webkit-border-radius:50%;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:16px;font-weight:700;margin-right:12px;flex-shrink:0}.admin-notification.success .admin-notification-icon{background-color:#1e4d2b;color:#4ade80}.admin-notification.error .admin-notification-icon{background-color:#4d1e1e;color:#f87171}.admin-notification.warning .admin-notification-icon{background-color:#4d3e1e;color:#fbbf24}.admin-notification.info .admin-notification-icon{background-color:#1e3a4d;color:#60a5fa}.admin-notification-title{margin:0;font-size:16px;font-weight:600;color:#e5e5e5;flex:1}.admin-notification-close{background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:4px;-webkit-border-radius:50%;border-radius:50%;width:28px;height:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;flex-shrink:0}.admin-notification-close:hover{background-color:#333;color:#e5e5e5}.admin-notification-body{padding:16px 20px}.admin-notification-message{margin:0;font-size:14px;line-height:1.5;color:#a3a3a3}.admin-notification-footer{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;padding:12px 20px 16px;border-top:1px solid #333;-webkit-box-pack:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end}.admin-notification-btn{padding:8px 16px;border:none;-webkit-border-radius:4px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;min-width:70px}.admin-notification-btn-cancel{background-color:#333;color:#a3a3a3;border:1px solid #555}.admin-notification-btn-cancel:hover{background-color:#444;color:#e5e5e5}.admin-notification-btn-confirm{background-color:#2563eb;color:#fff}.admin-notification-btn-confirm:hover{background-color:#1d4ed8}.admin-notification.success .admin-notification-btn-confirm{background-color:#059669}.admin-notification.success .admin-notification-btn-confirm:hover{background-color:#047857}.admin-notification.error .admin-notification-btn-confirm{background-color:#dc2626}.admin-notification.error .admin-notification-btn-confirm:hover{background-color:#b91c1c}.admin-notification.warning .admin-notification-btn-confirm{background-color:#d97706;color:#fff}.admin-notification.warning .admin-notification-btn-confirm:hover{background-color:#b45309}@media (max-width: 768px){.admin-notification{width:95%;margin:20px}.admin-notification-header{padding:14px 16px 10px}.admin-notification-body{padding:14px 16px}.admin-notification-footer{padding:10px 16px 14px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.admin-notification-btn{width:100%}}.admin-orders{padding:20px;background:#f8f9fa;min-height:100vh}.admin-orders-header{text-align:center;margin-bottom:30px}.admin-orders-header h1{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:10px}.admin-orders-header p{color:#666;font-size:1.1rem}.admin-orders-auth-required{padding:2rem;text-align:center;color:#666;background:#fff;border-radius:12px;margin:20px auto;max-width:400px;box-shadow:0 2px 8px #00000014}.admin-orders-auth-required p{margin:.5rem 0;font-size:1.1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;padding:25px;-webkit-border-radius:12px;border-radius:12px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.1);box-shadow:0 4px 20px #0000001a;border:1px solid #e0e0e0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;-webkit-transition:transform .3s ease,box-shadow .3s ease;-o-transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;position:relative;overflow:hidden}.stat-card:hover{-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 8px 30px rgba(0,0,0,.15);box-shadow:0 8px 30px #00000026}.stat-card.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 8px 30px rgba(102,126,234,.3);box-shadow:0 8px 30px #667eea4d}.stat-card.active .stat-content h3,.stat-card.active .stat-content p{color:#fff}.stat-card.active .stat-icon{background:#fff3;color:#fff}.stat-card.revenue-card{cursor:default}.stat-card.revenue-card:hover{-webkit-transform:none;-ms-transform:none;transform:none;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.1);box-shadow:0 4px 20px #0000001a}.stat-icon{font-size:2.5rem;width:60px;height:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-border-radius:50%;border-radius:50%;color:#fff}.stat-content h3{margin:0 0 8px;color:#666;font-size:.9rem;font-weight:500;text--webkit-transform:uppercase;-ms-transform:uppercase;transform:uppercase;letter-spacing:.5px}.stat-content p{margin:0;font-size:2rem;font-weight:700;color:#333}.filters-section{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;margin-bottom:30px;flex-wrap:wrap}.search-box{flex:1;min-width:300px}.search-input{width:100%;padding:12px 16px;border:2px solid #e0e0e0;-webkit-border-radius:8px;border-radius:8px;font-size:14px;-webkit-transition:border-color .3s ease;-o-transition:border-color .3s ease;transition:border-color .3s ease;background:#fff}.search-input:focus{outline:none;border-color:#667eea}.filter-box{min-width:200px}.filter-select{width:100%;padding:12px 16px;border:2px solid #e0e0e0;-webkit-border-radius:8px;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;-webkit-transition:border-color .3s ease;-o-transition:border-color .3s ease;transition:border-color .3s ease}.filter-select:focus{outline:none;border-color:#667eea}.active-filter-indicator{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:8px 16px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-border-radius:20px;border-radius:20px;color:#fff;font-size:.9rem;font-weight:500}.filter-badge{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px}.clear-filter-btn{background:#fff3;border:none;color:#fff;width:20px;height:20px;-webkit-border-radius:50%;border-radius:50%;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:12px;-webkit-transition:background-color .2s ease;-o-transition:background-color .2s ease;transition:background-color .2s ease}.clear-filter-btn:hover{background:#ffffff4d}.sort-box{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sort-btn{background:#f8f9fa;border:2px solid #e0e0e0;color:#666;padding:8px 16px;-webkit-border-radius:8px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px}.sort-btn:hover{background:#e9ecef;border-color:#adb5bd;color:#495057;-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}.sort-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;-webkit-box-shadow:0 4px 15px rgba(102,126,234,.3);box-shadow:0 4px 15px #667eea4d}.sort-btn.active:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 20px rgba(102,126,234,.4);box-shadow:0 6px 20px #667eea66}.orders-list{display:grid;gap:20px}.order-card{background:#fff;padding:25px;-webkit-border-radius:12px;border-radius:12px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.1);box-shadow:0 4px 20px #0000001a;border:1px solid #e0e0e0;-webkit-transition:transform .3s ease,box-shadow .3s ease;-o-transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease}.order-card:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 30px rgba(0,0,0,.15);box-shadow:0 8px 30px #00000026}.order-card.has-customer-description{border-left:4px solid #ff6b6b;background:linear-gradient(to right,#ff6b6b14,#fff);border-top:2px solid rgba(255,107,107,.2)}.order-card.has-customer-description:hover{background:linear-gradient(to right,#ff6b6b1f,#fff);-webkit-box-shadow:0 8px 30px rgba(255,107,107,.15);box-shadow:0 8px 30px #ff6b6b26}.order-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #f0f0f0}.order-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px}.order-title-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px}.custom-order-badge{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;padding:4px 12px;-webkit-border-radius:20px;border-radius:20px;font-size:.75rem;font-weight:600;text--webkit-transform:uppercase;-ms-transform:uppercase;transform:uppercase;letter-spacing:.5px;-webkit-box-shadow:0 2px 8px rgba(255,107,107,.3);box-shadow:0 2px 8px #ff6b6b4d;white-space:nowrap}.customer-description-indicator{font-size:1.2rem;cursor:help;-webkit-transition:transform .2s ease;-o-transition:transform .2s ease;transition:transform .2s ease}.customer-description-indicator:hover{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.order-info h3{margin:0;font-size:1.3rem;color:#333;font-weight:600}.status-badge{padding:6px 12px;-webkit-border-radius:20px;border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;text--webkit-transform:uppercase;-ms-transform:uppercase;transform:uppercase;letter-spacing:.5px}.order-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.btn-details{padding:8px 16px;background:#667eea;color:#fff;border:none;-webkit-border-radius:6px;border-radius:6px;font-size:.9rem;cursor:pointer;-webkit-transition:background-color .3s ease;-o-transition:background-color .3s ease;transition:background-color .3s ease}.btn-details:hover{background:#5a6fd8}.btn-delete{padding:8px 12px;background:#dc3545;color:#fff;border:none;-webkit-border-radius:6px;border-radius:6px;font-size:1rem;cursor:pointer;-webkit-transition:background-color .3s ease;-o-transition:background-color .3s ease;transition:background-color .3s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:40px}.btn-delete:hover{background:#c82333}.status-select{padding:8px 12px;border:1px solid #ddd;-webkit-border-radius:6px;border-radius:6px;font-size:.9rem;background:#fff;cursor:pointer}.order-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.customer-info p,.order-summary p{margin:8px 0;color:#555;line-height:1.5}.customer-info strong,.order-summary strong{color:#333;font-weight:600}.order-items{margin-top:20px;padding-top:20px;border-top:1px solid #f0f0f0}.order-items h4{margin:0 0 15px;color:#333;font-size:1.1rem;font-weight:600}.items-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.item-info{padding:10px;background:#f8f9fa;-webkit-border-radius:6px;border-radius:6px;border-left:4px solid #667eea;font-size:.9rem;color:#555}.custom-description{margin-top:20px;padding-top:20px;border-top:1px solid #f0f0f0}.custom-description h4{margin:0 0 15px;color:#333;font-size:1.1rem;font-weight:600}.custom-description p{margin:0;padding:15px;background:#f8f9fa;-webkit-border-radius:8px;border-radius:8px;line-height:1.6;color:#555;border-left:4px solid #28a745}.customer-description{margin-top:20px;padding-top:20px;border-top:1px solid #f0f0f0}.customer-description h4{margin:0 0 15px;color:#333;font-size:1.1rem;font-weight:600}.customer-description-text{margin:0;padding:15px;background:#ffe8e8;-webkit-border-radius:8px;border-radius:8px;line-height:1.6;color:#721c24;border-left:4px solid #ff6b6b;font-weight:500;white-space:pre-wrap;word-wrap:break-word}.no-orders{text-align:center;padding:60px 20px;background:#fff;-webkit-border-radius:12px;border-radius:12px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.1);box-shadow:0 4px 20px #0000001a}.no-orders-icon{font-size:4rem;margin-bottom:20px;opacity:.5}.no-orders h3{margin:0 0 10px;color:#333;font-size:1.5rem}.no-orders p{margin:0;color:#666;font-size:1rem}.order-details-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:10000;padding:20px}.modal-content{background:#fff;-webkit-border-radius:12px;border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.3);box-shadow:0 20px 60px #0000004d}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:25px 30px 20px;border-bottom:1px solid #e0e0e0}.modal-title-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.custom-order-badge-modal{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;padding:6px 16px;-webkit-border-radius:25px;border-radius:25px;font-size:.8rem;font-weight:600;text--webkit-transform:uppercase;-ms-transform:uppercase;transform:uppercase;letter-spacing:.5px;-webkit-box-shadow:0 3px 10px rgba(255,107,107,.3);box-shadow:0 3px 10px #ff6b6b4d;white-space:nowrap;align-self:flex-start}.modal-header h2{margin:0;color:#333;font-size:1.5rem;font-weight:600}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:4px;-webkit-border-radius:50%;border-radius:50%;width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}.modal-close:hover{background:#f5f5f5;color:#666}.modal-body{padding:30px}.detail-section{margin-bottom:30px}.detail-section:last-child{margin-bottom:0}.detail-section h3{margin:0 0 15px;color:#333;font-size:1.2rem;font-weight:600;border-bottom:2px solid #667eea;padding-bottom:8px}.detail-section p{margin:8px 0;color:#555;line-height:1.5}.detail-section strong{color:#333;font-weight:600}.items-detail-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.item-detail{padding:12px;background:#f8f9fa;-webkit-border-radius:8px;border-radius:8px;border-left:4px solid #667eea;font-size:.9rem;color:#555}.description-text{padding:15px;background:#f8f9fa;-webkit-border-radius:8px;border-radius:8px;line-height:1.6;color:#555;border-left:4px solid #28a745;margin:0}.status-select-large{width:100%;padding:12px 16px;border:2px solid #e0e0e0;-webkit-border-radius:8px;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer;-webkit-transition:border-color .3s ease;-o-transition:border-color .3s ease;transition:border-color .3s ease}.status-select-large:focus{outline:none;border-color:#667eea}.order-management{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.status-control{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.status-control label{font-weight:600;color:#333;font-size:.9rem}.btn-delete-large{padding:12px 20px;background:#dc3545;color:#fff;border:none;-webkit-border-radius:8px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px}.btn-delete-large:hover{background:#c82333;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 15px rgba(220,53,69,.3);box-shadow:0 4px 15px #dc35454d}@media (max-width: 768px){.admin-orders{padding:15px}.admin-orders-header h1{font-size:2rem}.stats-grid{grid-template-columns:1fr;gap:15px}.stat-card{padding:20px}.filters-section{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.search-box,.filter-box,.sort-box{min-width:auto}.sort-box{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:10px}.sort-btn{flex:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:13px;padding:10px 12px}.active-filter-indicator{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:10px}.order-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:15px}.order-title-section{-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.custom-order-badge{font-size:.7rem;padding:3px 10px}.order-actions{-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between}.order-details{grid-template-columns:1fr;gap:15px}.modal-content{margin:10px;max-height:95vh}.modal-header,.modal-body{padding:20px}.modal-title-section{-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.custom-order-badge-modal{font-size:.75rem;padding:5px 12px;align-self:center}}.admin-panel{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:90px 20px 20px;font-family:Arial,sans-serif}.demo-banner{background:#ffc10740;border:2px solid rgba(255,193,7,.8);color:#1a1a1a;padding:12px 20px;-webkit-border-radius:10px;border-radius:10px;margin-bottom:20px;text-align:center;font-size:.95rem}.demo-admin-panel .btn-edit:disabled,.demo-admin-panel .btn-delete:disabled,.demo-admin-panel .btn-add-picture:disabled{opacity:.7;cursor:not-allowed}.demo-disabled-hint{font-size:.85rem;color:#ffffffd9;font-style:italic}.demo-admin-header .admin-nav-demo-badge{background:#ffc10766;color:#1a1a1a;padding:4px 10px;-webkit-border-radius:8px;border-radius:8px;font-size:.8rem;margin-left:8px}.admin-header{text-align:center;color:#fff;margin-bottom:40px}.admin-header h1{font-size:2.5rem;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.admin-header p{font-size:1.2rem;opacity:.9;margin-bottom:20px}.admin-content{max-width:1200px;margin:0 auto}.stat-card{background:#fff;padding:20px;-webkit-border-radius:15px;border-radius:15px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.1);box-shadow:0 10px 30px #0000001a;text-align:center;-webkit-transition:transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease}.stat-card:hover{-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px)}.stat-card h3{color:#666;margin-bottom:10px;font-size:1rem}.stat-number{font-size:2.5rem;font-weight:700;color:#667eea;margin:0}.pictures-section{background:#fff;-webkit-border-radius:15px;border-radius:15px;padding:30px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.1);box-shadow:0 10px 30px #0000001a}.pictures-section h2{color:#333;margin-bottom:30px;font-size:1.8rem}.no-pictures{text-align:center;color:#666;font-size:1.2rem;padding:40px}.pictures-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px}.pictures-grid .picture-card{border:1px solid #e0e0e0;-webkit-border-radius:12px;border-radius:12px;overflow:hidden;-webkit-transition:transform .3s ease,box-shadow .3s ease;-o-transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease;background:#fff;cursor:pointer}.pictures-grid .picture-card:hover{-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 15px 35px rgba(0,0,0,.1);box-shadow:0 15px 35px #0000001a}.pictures-grid .picture-image{height:50vh;overflow:hidden;background:#f5f5f5}.pictures-grid .picture-image img{width:100%;height:100%;object-fit:cover;-webkit-transition:transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease}.pictures-grid .picture-card:hover .picture-image img{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.pictures-grid .picture-info{padding:20px}.pictures-grid .picture-info h3{margin:0 0 10px;color:#333;font-size:1.2rem}.pictures-grid .picture-description{color:#000;margin-bottom:15px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-panel .pictures-grid .picture-description{color:#000!important}.pictures-grid .picture-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;margin-bottom:15px}.pictures-grid .picture-details .price{background:#e8f5e8;color:#2e7d32;padding:5px 14px;min-width:5.5em;-webkit-border-radius:15px;border-radius:15px;font-size:.8rem;font-weight:500}.admin-panel .pictures-grid .picture-details .likes{display:inline-flex!important;align-items:center;gap:4px;color:#000!important;visibility:visible!important;opacity:1!important;font-size:.9rem;font-weight:500}.pictures-grid .picture-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.pictures-grid .btn-edit,.pictures-grid .btn-delete{flex:1;padding:8px 16px;border:none;-webkit-border-radius:8px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.pictures-grid .btn-edit{background:#2196f3;color:#fff}.pictures-grid .btn-edit:hover{background:#1976d2;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.pictures-grid .btn-delete{background:#f44336;color:#fff}.pictures-grid .btn-delete:hover{background:#d32f2f;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.loading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100vh;color:#fff;font-size:1.5rem}.error{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100vh;color:#f44336;background:#fff;padding:20px;-webkit-border-radius:10px;border-radius:10px;margin:20px;font-size:1.2rem}.admin-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;flex-wrap:wrap}.btn-add-picture{padding:12px 24px;border:none;-webkit-border-radius:25px;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;text-decoration:none;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.btn-add-picture:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 25px rgba(76,175,80,.3);box-shadow:0 8px 25px #4caf504d}@media (max-width: 768px){.admin-panel{padding:10px}.admin-header h1{font-size:2rem}.admin-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.btn-add-picture{width:100%;max-width:300px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.stats-section,.pictures-grid{grid-template-columns:1fr}.pictures-grid .picture-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.btn-add-picture{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:15px 30px;-webkit-border-radius:12px;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;margin-top:20px;-webkit-box-shadow:0 4px 15px rgba(76,175,80,.3);box-shadow:0 4px 15px #4caf504d}.btn-add-picture:hover{background:linear-gradient(135deg,#45a049,#3d8b40);-webkit-transform:translateY(-3px);-ms-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 8px 25px rgba(76,175,80,.4);box-shadow:0 8px 25px #4caf5066}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;min-height:100vh;background:#000000d9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:6vh 20px 20px;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box}.modal-content{background:linear-gradient(135deg,#ffffff1f,#ffffff0f);-webkit-border-radius:20px;border-radius:20px;width:95%;height:95%;max-width:900px;max-height:900px;overflow:hidden;position:relative;-webkit-box-shadow:0 25px 80px rgba(0,0,0,.6);box-shadow:0 25px 80px #0009;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-sizing:border-box}.modal-content:has(.form-container){width:92%;max-width:720px;height:88vh;max-height:88vh;min-height:200px;align-items:stretch;overflow:hidden;display:flex;flex-direction:column;padding:0;margin:auto}.modal-content:has(.form-container) .form-container{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.modal-content:has(.form-container) .mainAddPicForm{min-height:min-content;height:auto;flex:none}.modal-content .form-container,.modal-content .mainAddPicForm{background:transparent;-webkit-box-shadow:none;box-shadow:none;-webkit-border-radius:0;border-radius:0}@media (max-width: 1024px){.modal-content{width:95%;height:95%;max-width:700px;max-height:700px}.modal-content:has(.form-container){width:94%;max-width:680px;height:86vh;max-height:86vh}}@media (max-width: 768px){.modal-overlay{padding:12px}.modal-content{width:98%;height:98%;max-width:none;max-height:none;-webkit-border-radius:12px;border-radius:12px}.modal-content:has(.form-container){width:96%;max-width:none;height:84vh;max-height:84vh}}@media (max-width: 480px){.modal-overlay{padding:8px}.modal-content{width:100%;height:100%;max-height:100%;-webkit-border-radius:0;border-radius:0}.modal-content:has(.form-container){width:100%;height:82vh;max-height:82vh}}.gallery-card-preview.image-modal-content{overflow:hidden;max-width:100%;max-height:90vh;padding:0;display:flex;align-items:center;justify-content:center}.gallery-card-preview-scaled{flex-shrink:0}.gallery-card-preview-scaled .picture-card{width:100%;height:auto}.gallery-card-preview .picture-card,.gallery-card-preview .picture-card:hover{transform:none!important;transition:none!important}.gallery-card-preview .picture-card:hover .picture-image{transform:none!important}.gallery-card-preview .picture-image{transition:none!important}.gallery-card-preview .like-button-container{pointer-events:none;cursor:default}.admin-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;margin:1.5rem 0;padding:.5rem;background:#ffffff1a;-webkit-border-radius:12px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;flex-wrap:wrap}.tab-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#e94560,#c44569);color:#fff;border:none;-webkit-border-radius:25px;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;position:relative;overflow:hidden;text-shadow:1px 1px 2px rgba(0,0,0,.5);min-width:120px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;-webkit-box-shadow:0 4px 15px rgba(233,69,96,.3);box-shadow:0 4px 15px #e945604d}.tab-btn:hover{background:linear-gradient(135deg,#c44569,#a55a5a);-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 25px rgba(233,69,96,.4);box-shadow:0 8px 25px #e9456066}.tab-btn.active{background:linear-gradient(135deg,#e94560,#c44569);color:#fff;-webkit-box-shadow:0 6px 20px rgba(233,69,96,.5);box-shadow:0 6px 20px #e9456080;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);border:2px solid rgba(255,255,255,.3)}.tab-btn.active:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);pointer-events:none}.tab-btn:before{content:"";display:inline-block;width:20px;height:20px;background-size:contain;background-repeat:no-repeat;background-position:center}@media (max-width: 768px){.admin-tabs{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.tab-btn{width:100%;text-align:center;min-width:auto}}.admin-panel{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding-top:90px}.admin-header{text-align:center;padding:2rem 1rem;color:#fff}.admin-header h1{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.admin-header p{font-size:1.1rem;opacity:.8;margin:0 0 1rem}.admin-content{-webkit-animation:fadeIn .3s ease-in-out;animation:fadeIn .3s ease-in-out;padding:0 1rem}.mainAddPicForm{position:relative;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;background-color:#f0f8ff56;-webkit-border-radius:2vw;border-radius:2vw;-webkit-box-shadow:0 0 2vw .5vw rgba(0,0,0,.3);box-shadow:0 0 2vw .5vw #0000004d;padding:3vw;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.frameOrientationBox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:2vw;margin:2vw 0}.frameOrientation_vertical,.frameOrientation_horizontal{width:8vw;height:8vw;background-color:transparent;-webkit-transition:.2s ease;-o-transition:.2s ease;transition:.2s ease;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:Dudka Regular;font-size:1.5vw;color:#fff;text-shadow:0 0 .5vw black;background-size:contain;background-position:center;background-repeat:no-repeat;border:none;-webkit-border-radius:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.frameOrientation_vertical:hover,.frameOrientation_horizontal:hover{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);-webkit-filter:brightness(1.1);filter:brightness(1.1)}.frameOrientation_vertical.ok,.frameOrientation_horizontal.ok{-webkit-box-shadow:0 0 0 2px rgba(255,255,255,.8);box-shadow:0 0 0 2px #fffc;-webkit-border-radius:4px;border-radius:4px}.frameOrientation_vertical{background-image:url(/present/img/verticalOrFrame1.png)}.frameOrientation_horizontal{background-image:url(/present/img/horizontalOrFrame1.png)}.mainAddPicForm label{font-family:Dudka Regular;font-size:1.8vw;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);margin-bottom:1vw;font-weight:600;display:block;visibility:visible;opacity:1}.mainAddPicForm label[for=namePicture],.mainAddPicForm label[for=description]{margin-top:2vw;margin-bottom:.5vw;text-align:left;width:90%}.price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1vw;margin-left:3vw;background:#ffffff1a;padding:1.5vw;-webkit-border-radius:15px;border-radius:15px;border:1px solid rgba(255,255,255,.2)}.price label{margin-bottom:.5vw;font-size:1.5vw}.price input{width:100%;height:3.5vw;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.2);box-shadow:0 4px 15px #0003;-webkit-border-radius:10px;border-radius:10px;background:#ffffff26;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;cursor:text;font-family:Dudka Regular;font-size:1.4vw;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);padding:0 1.5vw;border:1px solid rgba(255,255,255,.2)}.price input:focus{outline:none;background:#ffffff40;-webkit-box-shadow:0 6px 20px rgba(0,0,0,.3);box-shadow:0 6px 20px #0000004d;border-color:#ffffff80;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.price input::placeholder{color:#ffffffb3}#addPicture{display:none}#namePicture,#description{width:90%;height:3.5vw;margin:1.5vw 0;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.2);box-shadow:0 4px 15px #0003;-webkit-border-radius:10px;border-radius:10px;background:#ffffff26;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;cursor:text;border:1px solid rgba(255,255,255,.2)}#namePicture:focus,#description:focus{outline:none;background:#ffffff40;-webkit-box-shadow:0 6px 20px rgba(0,0,0,.3);box-shadow:0 6px 20px #0000004d;border-color:#ffffff80;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}#namePicture{font-family:Dudka Regular;font-size:1.4vw;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);padding:0 1.5vw}#namePicture::placeholder{color:#ffffffb3}#description{height:35vw;resize:none;font-family:Dudka Regular;font-size:1.4vw;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);padding:1.5vw;line-height:1.6}#description::placeholder{color:#ffffffb3}#charCount{font-family:Dudka Regular;font-size:1.2vw;color:#fffc;text-shadow:0 1px 2px rgba(0,0,0,.5);margin-top:.5vw;text-align:right;width:90%}.addPictureSubmit{width:100%;height:4.5vw;min-height:48px;margin:0;-webkit-box-shadow:0 8px 25px rgba(0,0,0,.3);box-shadow:0 8px 25px #0000004d;-webkit-border-radius:15px;border-radius:15px;background:linear-gradient(135deg,#4caf50,#45a049);-webkit-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;cursor:pointer;font-family:Dudka Regular;font-size:1.8vw;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);border:none;font-weight:600}.mainAddPicForm:after{content:"";display:block;height:2vw;width:100%}.addPictureSubmit:hover{background:linear-gradient(135deg,#45a049,#3d8b40);-webkit-box-shadow:0 12px 35px rgba(76,175,80,.4);box-shadow:0 12px 35px #4caf5066;-webkit-transform:translateY(-3px);-ms-transform:translateY(-3px);transform:translateY(-3px)}#input_file{width:90%;min-height:80px;height:auto;margin:1.5vw 0;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.2);box-shadow:0 4px 15px #0003;-webkit-border-radius:10px;border-radius:10px;background:#ffffff26;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;cursor:pointer;border:2px dashed rgba(255,255,255,.3);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#input_file:hover{background:#ffffff40;-webkit-box-shadow:0 6px 20px rgba(0,0,0,.3);box-shadow:0 6px 20px #0000004d;border-color:#fff9;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.input_file_text{font-family:Courier New,Courier,monospace;font-size:calc(.8vw + .8vh);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);text-align:center}@media (max-width: 1024px){.mainAddPicForm{padding:3vw;overflow-y:auto;max-height:95vh}.frameOrientationBox{gap:3vw;margin:2vw 0;flex-wrap:wrap}.frameOrientation_vertical,.frameOrientation_horizontal{width:12vw;height:12vw;font-size:2.5vw}.mainAddPicForm label{font-size:2.2vw}.price{margin-left:3vw}.price input{height:4vw;font-size:1.8vw}#namePicture{height:4.5vw;font-size:1.8vw}#description{height:30vw;font-size:1.8vw}.addPictureSubmit{height:5.5vw;font-size:2.2vw;margin:2.5vw 0 2vw}#charCount{font-size:1.6vw}#input_file{height:4.5vw}.input_file_text{font-size:calc(1vw + 1vh)}}@media (max-width: 768px){.mainAddPicForm{padding:4vw;overflow-y:auto;max-height:95vh}.frameOrientationBox{gap:4vw;margin:3vw 0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.frameOrientation_vertical,.frameOrientation_horizontal{width:20vw;height:20vw;font-size:4vw}.mainAddPicForm label{font-size:3.5vw;text-align:center}.price{margin-left:0;margin-top:3vw;width:100%}.price input{height:6vw;font-size:3vw}#namePicture{height:7vw;font-size:3vw;width:90%}#description{height:90vw;font-size:3vw;width:90%}.addPictureSubmit{height:9vw;font-size:3.5vw;width:90%;margin:2.5vw 0 2vw}#charCount{font-size:2.8vw;width:90%}#input_file{height:7vw;width:90%}.input_file_text{font-size:calc(1.5vw + 1.5vh)}}@media (max-width: 480px){.mainAddPicForm{padding:5vw;overflow-y:auto;max-height:95vh}.frameOrientationBox{gap:5vw;margin:4vw 0}.frameOrientation_vertical,.frameOrientation_horizontal{width:25vw;height:25vw;font-size:5vw}.mainAddPicForm label{font-size:4.5vw}.price input{height:8vw;font-size:4vw}#namePicture{height:9vw;font-size:4vw;width:95%}#description{height:125vw;font-size:4vw;width:95%}.addPictureSubmit{height:12vw;font-size:4.5vw;width:95%;margin:2.5vw 0 2vw}#charCount{font-size:3.5vw;width:95%}#input_file{height:9vw;width:95%}.input_file_text{font-size:calc(2vw + 2vh)}}.form-container{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;min-height:0}.mainAddPicForm{position:relative;-webkit-box-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;min-height:0;background-color:#f0f8ff56;-webkit-border-radius:2vw;border-radius:2vw;-webkit-box-shadow:0 0 2vw .5vw rgba(0,0,0,.3);box-shadow:0 0 2vw .5vw #0000004d;padding:3vw;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.mainAddPicForm::-webkit-scrollbar{display:none}.add-picture-upload-slot{flex:0 0 auto!important;width:100%;min-height:0!important;height:auto!important;margin:0 0 1rem;padding:0;overflow:hidden}.add-picture-drop-zone{width:95%!important;max-width:95%!important;height:0!important;padding-bottom:95%!important;margin:1rem 0!important;padding-left:1.5rem!important;padding-right:1.5rem!important;padding-top:0!important;position:relative!important;border:2px dashed rgba(255,255,255,.35)!important;-webkit-border-radius:16px!important;border-radius:16px!important;background:#ffffff1a!important;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.15)!important;box-shadow:0 4px 20px #00000026!important;cursor:pointer;display:block!important;transition:background .2s,border-color .2s,box-shadow .2s;box-sizing:border-box!important}.add-picture-drop-zone .input_file_icon,.add-picture-drop-zone .input_file_text--main,.add-picture-drop-zone .input_file_text--hint{position:absolute!important;left:50%!important;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%);margin:0!important}.add-picture-drop-zone .input_file_icon{top:28%!important;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.add-picture-drop-zone .input_file_text--main{top:50%!important;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:85%!important}.add-picture-drop-zone .input_file_text--hint{top:68%!important;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:90%!important}.add-picture-drop-zone:hover{background:#ffffff2e!important;border-color:#ffffff80!important;-webkit-box-shadow:0 6px 24px rgba(0,0,0,.2)!important;box-shadow:0 6px 24px #0003!important}.add-picture-drop-zone--active{background:#4caf5040!important;border-color:#4caf50cc!important;border-style:solid!important;-webkit-box-shadow:0 0 0 4px rgba(76,175,80,.2)!important;box-shadow:0 0 0 4px #4caf5033!important}.add-picture-drop-zone .input_file_icon{width:56px;height:56px;opacity:.9}.add-picture-drop-zone .input_file_text--main{font-size:clamp(14px,1.4vw,18px);font-weight:600;color:#fffffff2;text-align:center;max-width:90%;line-height:1.4}.add-picture-drop-zone .input_file_text--hint{font-size:clamp(12px,1.1vw,14px);font-weight:400;color:#ffffffb3;text-align:center}.add-picture-preview-wrap{position:relative;width:95%!important;max-width:95%!important;margin:0 auto 1rem;flex-shrink:0;height:0!important;padding-bottom:95%!important;overflow:hidden;display:block;box-sizing:border-box!important}.add-picture-remove-btn{position:absolute;top:8px;right:8px;z-index:10;width:36px;height:36px;border:none;border-radius:50%;background:#f44336f2;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0000004d;transition:transform .2s,background .2s}.add-picture-remove-btn:hover{background:#d32f2f;transform:scale(1.08)}.add-picture-frame{position:absolute!important;left:0!important;top:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;display:flex;align-items:center;justify-content:center;background-color:#2a2a2a}.add-picture-frame-bg{position:absolute;left:0;top:0;right:0;bottom:0;z-index:0;background-size:contain;background-position:center;background-repeat:no-repeat;background-image:url(/present/img/verticalOrFrame1.png)}.add-picture-frame--horizontal .add-picture-frame-bg{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.add-picture-frame-window{position:relative;z-index:1;width:50%;height:60%;max-width:50%;max-height:60%;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #0003}.add-picture-frame--horizontal .add-picture-frame-window{width:60%;height:50%;max-width:60%;max-height:50%}.add-picture-frame-img{max-width:100%;max-height:100%;object-fit:contain;display:block}.add-pic-input,.add-pic-textarea{width:90%;padding:12px 16px;margin:8px 0;font-size:1rem;font-family:inherit;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:10px;outline:none;cursor:text;transition:background .2s,border-color .2s,box-shadow .2s}.add-pic-input::placeholder,.add-pic-textarea::placeholder{color:#fff9}.add-pic-input:focus,.add-pic-textarea:focus{background:#ffffff2e;border-color:#ffffff80;box-shadow:0 0 0 3px #ffffff1a}.add-pic-textarea{min-height:56px;resize:none;line-height:1.5;overflow:hidden!important}.mainAddPicForm #description.add-pic-textarea{overflow:hidden!important}.mainAddPicForm #namePicture.add-pic-input,.mainAddPicForm input.add-pic-input[name=namePicture]{min-height:48px!important;height:auto!important;padding:14px 16px!important}.add-picture-form-footer{margin-top:auto;padding-top:1.5rem;padding-bottom:2rem;width:90%}.add-picture-form-footer .addPictureSubmit{position:static;width:100%;margin:0}.form-close-btn{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;border:none;width:40px;height:40px;-webkit-border-radius:50%;border-radius:50%;font-size:1.5rem;line-height:1;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:10;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 4px 15px rgba(244,67,54,.4);box-shadow:0 4px 15px #f4433666;font-weight:700;border:2px solid rgba(255,255,255,.2)}.form-close-btn:hover{background:linear-gradient(135deg,#d32f2f,#b71c1c);-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 6px 20px rgba(244,67,54,.6);box-shadow:0 6px 20px #f4433699;border-color:#fff6}.form-close-btn:active{-webkit-transform:scale(.95);-ms-transform:scale(.95);transform:scale(.95)}.frameOrientationBox_radio{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;opacity:0!important;pointer-events:none!important}.orientation-label{font-family:Dudka Regular;font-size:2.2vw;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);margin-bottom:1vw;font-weight:600;text-align:center}.orientation-description{margin-bottom:2vw;text-align:center}.orientation-description p{font-family:Dudka Regular;font-size:1.4vw;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.5);margin:0}.orientation-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1vw}.orientation-icon{font-size:2.5vw;margin-bottom:.5vw;-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.orientation-text{font-family:Dudka Regular;font-size:1.3vw;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);font-weight:600;text-align:center}.orientation-explanation{font-family:Dudka Regular;font-size:1vw;color:#fffc;text-shadow:0 1px 2px rgba(0,0,0,.5);text-align:center;line-height:1.4;max-width:12vw}.frameOrientationBox{gap:3vw!important;flex-wrap:wrap!important}.frameOrientation_vertical,.frameOrientation_horizontal{width:10vw!important;height:10vw!important;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:column!important;flex-direction:column!important;position:relative!important}@media (max-width: 1024px){.orientation-label{font-size:2.8vw}.orientation-description p{font-size:1.8vw}.orientation-icon{font-size:3vw}.orientation-text{font-size:1.6vw}.orientation-explanation{font-size:1.3vw;max-width:15vw}.frameOrientationBox{gap:4vw!important}.frameOrientation_vertical,.frameOrientation_horizontal{width:15vw!important;height:15vw!important}}@media (max-width: 768px){.orientation-label{font-size:4vw}.orientation-description p{font-size:2.5vw}.orientation-icon{font-size:4vw}.orientation-text{font-size:2.5vw}.orientation-explanation{font-size:2vw;max-width:25vw}.frameOrientationBox{gap:6vw!important;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:column!important;flex-direction:column!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.frameOrientation_vertical,.frameOrientation_horizontal{width:25vw!important;height:25vw!important}}@media (max-width: 480px){.orientation-label{font-size:5vw}.orientation-description p{font-size:3vw}.orientation-icon{font-size:5vw}.orientation-text{font-size:3.5vw}.orientation-explanation{font-size:2.5vw;max-width:35vw}.frameOrientationBox{gap:8vw!important}.frameOrientation_vertical,.frameOrientation_horizontal{width:35vw!important;height:35vw!important}}#namePicture,#description{display:block!important;visibility:visible!important;opacity:1!important;width:90%!important;margin:1.5vw 0!important;font-family:Dudka Regular!important;font-size:1.4vw!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important;padding:0 1.5vw!important;background:#ffffff26!important;border:1px solid rgba(255,255,255,.2)!important;-webkit-border-radius:10px!important;border-radius:10px!important;-webkit-box-shadow:0 4px 15px rgba(0,0,0,.2)!important;box-shadow:0 4px 15px #0003!important}#namePicture{height:3.5vw!important}#description{min-height:120px!important;resize:none!important;padding:1.5vw!important;line-height:1.6!important;background:#fff3!important;border:2px solid rgba(255,255,255,.4)!important;-webkit-box-shadow:0 6px 20px rgba(0,0,0,.3)!important;box-shadow:0 6px 20px #0000004d!important;font-weight:500!important}#namePicture::placeholder,#description::placeholder{color:#fffc!important;font-weight:400!important}.mainAddPicForm label[for=namePicture],.mainAddPicForm label[for=description]{display:block!important;visibility:visible!important;opacity:1!important;margin-top:2vw!important;margin-bottom:.5vw!important;text-align:left!important;width:90%!important;font-family:Dudka Regular!important;font-size:1.8vw!important;color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important;font-weight:600!important}#charCount{display:block!important;visibility:visible!important;opacity:1!important;width:90%!important;text-align:right!important;margin-top:.5vw!important;font-family:Dudka Regular!important;font-size:1.2vw!important;color:#fffc!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}@media (max-width: 1024px){#namePicture{height:4.5vw!important;font-size:1.8vw!important}#description{min-height:140px!important;font-size:1.8vw!important;padding:1.5vw!important}.mainAddPicForm label[for=namePicture],.mainAddPicForm label[for=description]{font-size:2.2vw!important}}@media (max-width: 768px){#namePicture{height:7vw!important;font-size:3vw!important;width:90%!important}#description{min-height:120px!important;font-size:3vw!important;width:90%!important;padding:1.5vw!important}.mainAddPicForm label[for=namePicture],.mainAddPicForm label[for=description]{font-size:3.5vw!important;text-align:center!important}}@media (max-width: 480px){#namePicture{height:9vw!important;font-size:4vw!important;width:95%!important}#description{min-height:120px!important;font-size:4vw!important;width:95%!important;padding:1.5vw!important}.mainAddPicForm label[for=namePicture],.mainAddPicForm label[for=description]{font-size:4.5vw!important}}@media (max-width: 1024px){.form-container{padding:1vw}.mainAddPicForm{max-width:95vw;height:95vh;max-height:95vh;padding:2vw}.addPictureSubmit{position:relative;z-index:1000;margin-bottom:3vw!important}.mainAddPicForm label{margin-bottom:1.5vw}#description{min-height:56px;max-height:none}}@media (max-width: 768px){.form-container{padding:.5vw}.mainAddPicForm{max-width:98vw;height:98vh;max-height:98vh;padding:3vw}#description{min-height:56px;max-height:none}.addPictureSubmit{margin-bottom:4vw!important;position:sticky;bottom:2vw}}@media (max-width: 480px){.mainAddPicForm{max-width:99vw;height:99vh;max-height:99vh;padding:4vw}#description{min-height:56px;max-height:none}.addPictureSubmit{margin-bottom:5vw!important;position:sticky;bottom:3vw}}@media (max-width: 1024px){.form-close-btn{position:fixed!important;top:1vw!important;right:1vw!important;z-index:1003!important}}.mainAddPicForm{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.mainAddPicForm::-webkit-scrollbar{width:8px}.mainAddPicForm::-webkit-scrollbar-track{background:transparent}.mainAddPicForm::-webkit-scrollbar-thumb{background-color:#ffffff4d;-webkit-border-radius:4px;border-radius:4px}.mainAddPicForm::-webkit-scrollbar-thumb:hover{background-color:#ffffff80}.mainAddPicForm *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.frameOrientationBox{margin-bottom:3vw}.price,#input_file,#namePicture{margin-bottom:2vw}#description{margin-bottom:1vw}#charCount{margin-bottom:2vw}.blog-post-form-container{width:100%;max-width:100%;overflow-y:auto;display:block}.blog-post-form{background:transparent;-webkit-border-radius:0;border-radius:0;max-width:100%;width:100%;max-height:none;overflow-y:auto;-webkit-box-shadow:none;box-shadow:none;color:#e0e0e0}.form-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:25px 30px;border-bottom:1px solid rgba(255,255,255,.15);background:#0003;color:#fff;-webkit-border-radius:0;border-radius:0}.form-header h2{margin:0;font-size:24px;font-weight:600}.close-btn{background:none;border:none;color:#ffffffe6;font-size:24px;cursor:pointer;padding:5px;-webkit-border-radius:50%;border-radius:50%;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;width:40px;height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.close-btn:hover{background:#ffffff26;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.blog-post-form form{padding:30px;color:#e0e0e0;background:transparent}.form-section{margin-bottom:40px}.form-section h3{color:#fff!important;font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.2)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#fff!important;font-size:14px}.form-group input,.form-group textarea,.form-group select{width:95%;padding:12px 15px;border:1px solid rgba(255,255,255,.25);-webkit-border-radius:8px;border-radius:8px;font-size:14px;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;font-family:inherit;color:#e0e0e0!important;background:#00000040}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#667eea99;-webkit-box-shadow:0 0 0 2px rgba(102,126,234,.2);box-shadow:0 0 0 2px #667eea33;color:#e0e0e0!important;background:#00000059}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6!important;opacity:1}.form-group select option{color:#e0e0e0!important;background:#1a1a2e}.form-group textarea{resize:vertical;min-height:100px;color:#e0e0e0!important}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkbox-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:25px}.checkbox-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;font-weight:500;color:#fff!important}.checkbox-label input[type=checkbox]{display:none}.blog-post-form-container .checkmark,.checkmark{display:inline-block;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;flex-shrink:0;border:2px solid rgba(255,255,255,.4);-webkit-border-radius:6px;border-radius:6px;margin-right:10px;position:relative;line-height:1;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.checkbox-label input[type=checkbox]:checked+.checkmark{background:#667eea80;border-color:#667eea;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;-webkit-border-radius:6px;border-radius:6px}.checkbox-label input[type=checkbox]:checked+.checkmark:after{content:"✓";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.media-upload-area{border:2px dashed rgba(255,255,255,.3);-webkit-border-radius:12px;border-radius:12px;padding:40px 20px;text-align:center;background:#0003;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;cursor:pointer}.media-upload-area:hover{border-color:#667eea80;background:#0000004d}.media-upload-area.limit-reached{border-color:#ff475799;background:#ff47571a;cursor:not-allowed;opacity:.8}.media-upload-area.limit-reached:hover{border-color:#ff475799;background:#ff47571a}.upload-content{margin-bottom:20px}.upload-icon{font-size:48px;display:block;margin-bottom:15px}.upload-content p{margin:5px 0;color:#e0e0e0}.upload-hint{font-size:12px;color:#ffffff80}.upload-hint.limit-reached{color:#ff6b7a!important;font-weight:600}.select-files-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 25px;-webkit-border-radius:25px;border-radius:25px;cursor:pointer;font-size:14px;font-weight:600;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.select-files-btn:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 5px 15px rgba(102,126,234,.3);box-shadow:0 5px 15px #667eea4d}.media-files-list{margin-top:30px}.media-files-list h4{color:#000;font-size:16px;margin-bottom:20px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.media-item{border:1px solid #e0e0e0;-webkit-border-radius:8px;border-radius:8px;overflow:hidden;background:#fff;position:relative}.media-preview{position:relative;height:150px;overflow:hidden}.media-preview img,.media-preview video{width:100%;height:100%;object-fit:cover}.media-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.media-item:hover .media-overlay{opacity:1}.remove-media-btn{background:#ff4757;color:#fff;border:none;width:30px;height:30px;-webkit-border-radius:50%;border-radius:50%;cursor:pointer;font-size:14px;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.remove-media-btn:hover{background:#ff3742;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.media-info{padding:15px}.media-name{font-weight:600;color:#000;margin:0 0 5px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-size,.media-type{margin:0;font-size:12px;color:#666}.move-up-btn,.move-down-btn{position:absolute;right:10px;background:#667eeacc;color:#fff;border:none;width:25px;height:25px;-webkit-border-radius:50%;border-radius:50%;cursor:pointer;font-size:12px;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.move-up-btn{top:10px}.move-down-btn{bottom:10px}.move-up-btn:hover,.move-down-btn:hover{background:#667eea;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.content-type-selector{display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px;margin-bottom:20px}.radio-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;font-weight:500;color:#fff!important}.radio-label input[type=radio]{display:none}.radio-checkmark{width:18px;height:18px;border:2px solid #667eea;-webkit-border-radius:50%;border-radius:50%;margin-right:10px;position:relative;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.radio-label input[type=radio]:checked+.radio-checkmark{border-color:#667eea}.radio-label input[type=radio]:checked+.radio-checkmark:after{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:8px;height:8px;background:#667eea;-webkit-border-radius:50%;border-radius:50%}.html-hint{margin-top:15px;padding:15px;background:#f8f9ff;-webkit-border-radius:8px;border-radius:8px;border-left:4px solid #667eea}.html-hint p{margin:0 0 10px;font-weight:600;color:#000}.html-hint ul{margin:0;padding-left:20px}.html-hint li{margin-bottom:5px;font-size:12px;color:#000;font-family:monospace}.form-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;gap:15px;padding-top:30px;border-top:2px solid #f0f0f0}.cancel-btn{background:#6c757d;color:#fff;border:none;padding:12px 25px;-webkit-border-radius:25px;border-radius:25px;cursor:pointer;font-size:14px;font-weight:600;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.cancel-btn:hover:not(:disabled){background:#5a6268;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 30px;-webkit-border-radius:25px;border-radius:25px;cursor:pointer;font-size:14px;font-weight:600;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.submit-btn:hover:not(:disabled){-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 5px 15px rgba(102,126,234,.3);box-shadow:0 5px 15px #667eea4d}.cancel-btn:disabled,.submit-btn:disabled{opacity:.6;cursor:not-allowed;-webkit-transform:none;-ms-transform:none;transform:none}@media (max-width: 768px){.blog-post-form{max-height:95vh}.form-row{grid-template-columns:1fr;gap:15px}.content-type-selector{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}.form-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cancel-btn,.submit-btn{width:100%}}@media (max-width: 480px){.blog-post-form-container{padding:10px}.blog-post-form{max-height:98vh}.form-header{padding:20px}.form-header h2{font-size:20px}form{padding:20px}.media-grid{grid-template-columns:1fr}}.modal-content .blog-post-form-container .checkbox-label .checkmark,.modal-content .blog-post-form-container .checkmark{display:inline-block!important;vertical-align:middle!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;flex-shrink:0!important;line-height:1!important;-webkit-border-radius:6px!important;border-radius:6px!important}.modal-content .blog-post-form-container .checkbox-label input[type=checkbox]:checked+.checkmark{width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;-webkit-border-radius:6px!important;border-radius:6px!important}.modal-content .blog-post-form-container .checkbox-label .checkmark:after{-webkit-border-radius:6px!important;border-radius:6px!important}.categories-filter{background:#ffffff1a;-webkit-border-radius:15px;border-radius:15px;padding:25px;margin-bottom:30px;border:1px solid #3b82f6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;max-width:900px;margin-left:auto;margin-right:auto}.categories-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.categories-header h3{color:#fff;margin:0;font-size:24px;font-weight:600}.clear-filter-btn{background:#3b82f6;color:#fff;border:none;padding:8px 16px;-webkit-border-radius:20px;border-radius:20px;cursor:pointer;font-size:14px;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.clear-filter-btn:hover{background:#2563eb;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.categories-list{display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.category-btn{background:#ffffff1a;color:#fff;border:1px solid #3b82f6;padding:8px 16px;-webkit-border-radius:20px;border-radius:20px;cursor:pointer;font-size:14px;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.category-btn:hover{background:#3b82f64d;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.category-btn.active{background:#3b82f6;color:#fff;-webkit-box-shadow:0 4px 15px rgba(59,130,246,.4);box-shadow:0 4px 15px #3b82f666}.filter-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 15px;background:#e945601a;-webkit-border-radius:10px;border-radius:10px;border:1px solid rgba(233,69,96,.3);color:#fff;font-size:14px}.filter-info strong{color:#e94560}.blog-page{position:relative;width:100vw;min-height:100vh;background:linear-gradient(135deg,#1a1a2ecc,#16213ecc,#0f3460cc);background-image:linear-gradient(#0006,#0006),url(/present/img/dda42086-0536-5c42-a901-90b52be28193.png);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.blog-container{flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:40px 20px;margin-top:6vw}.blog-posts{max-width:900px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px;margin-top:0}.blog-post{background:#ffffff0d;-webkit-border-radius:20px;border-radius:20px;padding:40px;border:2px solid #e94560;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.5);box-shadow:0 20px 40px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;-webkit-animation:fadeInUp .6s ease-out;animation:fadeInUp .6s ease-out}.article-header{text-align:center;margin-bottom:30px}.article-title{font-size:36px;font-weight:700;margin:0 0 15px;background:linear-gradient(135deg,#1e3a8a,#3b82f6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.article-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px;flex-wrap:wrap;font-size:14px;opacity:.8}.article-date,.article-author,.article-category{color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.article-media{margin:30px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.media-carousel{position:relative;width:100%;max-width:800px;margin:0 auto;-webkit-border-radius:15px;border-radius:15px;overflow:hidden;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.3);box-shadow:0 10px 30px #0000004d}.media-container{position:relative;width:100%;height:400px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#0000004d;overflow:hidden;padding:20px 0}.article-image,.article-video{max-width:calc(100% - 40px);max-height:calc(100% - 40px);object-fit:cover;-webkit-border-radius:15px;border-radius:15px;-webkit-box-shadow:0 8px 25px rgba(0,0,0,.4);box-shadow:0 8px 25px #0006}.placeholder-image{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:calc(100% - 40px);height:calc(100% - 40px);background:linear-gradient(135deg,#e945601a,#c445691a);border:2px dashed rgba(233,69,96,.3);-webkit-border-radius:15px;border-radius:15px;margin:20px}.placeholder-content{text-align:center;color:#e94560}.placeholder-icon{font-size:48px;margin-bottom:10px;display:block}.article-content{margin:30px 0;line-height:1.8}.article-excerpt{font-size:18px;font-style:italic;color:#fffc;margin-bottom:25px;padding:20px;background:#e945601a;-webkit-border-radius:12px;border-radius:12px;border-left:4px solid #e94560}.article-text p,.article-text-content p,.article-html-content p{margin-bottom:20px;font-size:16px;line-height:1.8;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.3);text-indent:1.5em;text-align:justify}.article-html-content{color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.article-html-content h1,.article-html-content h2,.article-html-content h3,.article-html-content h4,.article-html-content h5,.article-html-content h6{color:#e94560;margin:25px 0 15px;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.article-html-content a{color:#e94560;text-decoration:none;border-bottom:1px solid #e94560;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.article-html-content a:hover{color:#c44569;border-bottom-color:#c44569}.article-interactions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:30px 0;padding:20px;background:#ffffff08;-webkit-border-radius:15px;border-radius:15px;border:1px solid rgba(233,69,96,.2)}.article-reactions{display:-webkit-box;display:-ms-flexbox;display:flex!important;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:12px;margin:30px 0;padding:20px;background:#ffffff08;-webkit-border-radius:15px;border-radius:15px;border:1px solid rgba(233,69,96,.2)}.reactions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px}.article-reactions .reaction-btn,.article-reactions .share-btn{flex:1!important;width:auto!important;display:-webkit-box;display:-ms-flexbox;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.reaction-btn{background:#ffffff1a;border:2px solid rgba(233,69,96,.3);color:#fff;padding:12px 24px;-webkit-border-radius:30px;border-radius:30px;cursor:pointer;font-size:16px;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:80px}.reaction-btn:hover{background:#e9456033;border-color:#e94560;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 5px 15px rgba(233,69,96,.3);box-shadow:0 5px 15px #e945604d}.reaction-btn.liked{background:#e945604d;border-color:#e94560;color:#fff}.reaction-btn.disliked{background:#c445694d;border-color:#c44569;color:#fff}.comment-reaction-btn{background:#ffffff1a;border:2px solid rgba(233,69,96,.3);color:#fff;padding:12px 24px;-webkit-border-radius:30px;border-radius:30px;cursor:pointer;font-size:16px;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:80px}.comment-reaction-btn:hover{background:#e9456033;border-color:#e94560;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 5px 15px rgba(233,69,96,.3);box-shadow:0 5px 15px #e945604d}.comment-reaction-btn.liked{background:#e945604d;border-color:#e94560;color:#fff}.comment-reaction-btn.disliked{background:#c445694d;border-color:#c44569;color:#fff}.share-btn{background:linear-gradient(135deg,#e94560,#c44569);border:none;color:#fff;padding:12px 25px;-webkit-border-radius:25px;border-radius:25px;cursor:pointer;font-size:16px;font-weight:600;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 5px 15px rgba(233,69,96,.3);box-shadow:0 5px 15px #e945604d}.share-btn:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 25px rgba(233,69,96,.4);box-shadow:0 8px 25px #e9456066}.comments-section{margin-top:30px;padding-top:30px;border-top:2px solid rgba(233,69,96,.3)}.comments-section h3{font-size:24px;font-weight:600;margin:0 0 20px;color:#e94560;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.comment-form{margin-bottom:30px;background:#ffffff1a;-webkit-border-radius:12px;border-radius:12px;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(233,69,96,.2)}.comment-input-group{margin-bottom:15px}.author-input{width:100%;padding:12px 16px;border:2px solid rgba(233,69,96,.3);-webkit-border-radius:8px;border-radius:8px;font-size:.875rem;font-family:inherit;background:#ffffffe6;color:#333;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-transition:border-color .2s ease;-o-transition:border-color .2s ease;transition:border-color .2s ease;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.author-input::placeholder{color:#0009}.author-input:focus{outline:none;border-color:#e94560;background:#fff;-webkit-box-shadow:0 0 0 3px rgba(233,69,96,.3);box-shadow:0 0 0 3px #e945604d}.author-input:disabled{opacity:.6;cursor:not-allowed}.comment-form textarea{width:100%;padding:15px 20px;border:2px solid rgba(233,69,96,.3);-webkit-border-radius:12px;border-radius:12px;background:#ffffffe6;color:#333;font-size:16px;font-family:inherit;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);resize:vertical;min-height:100px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.comment-form textarea::placeholder{color:#0009}.comment-form textarea:focus{outline:none;border-color:#e94560;background:#fff;-webkit-box-shadow:0 0 20px rgba(233,69,96,.4);box-shadow:0 0 20px #e9456066;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.comment-form button{background:linear-gradient(135deg,#e94560,#c44569);border:none;color:#fff;padding:12px 25px;-webkit-border-radius:25px;border-radius:25px;cursor:pointer;font-size:16px;font-weight:600;margin-top:15px;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 5px 15px rgba(233,69,96,.3);box-shadow:0 5px 15px #e945604d}.comment-form button:hover:not(:disabled){-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 25px rgba(233,69,96,.4);box-shadow:0 8px 25px #e9456066}.comment-form button:disabled{opacity:.5;cursor:not-allowed;-webkit-transform:none;-ms-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}.comment{background:#ffffff08;-webkit-border-radius:12px;border-radius:12px;padding:20px;border:1px solid rgba(233,69,96,.2)}.comment-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px}.comment-author{font-weight:600;color:#e94560;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.comment-date{font-size:14px;opacity:.7;color:#fff}.comment-text{color:#fff;line-height:1.6;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.comment-reactions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-top:15px}.loading-container,.error-container,.empty-state{background:#ffffff0d;-webkit-border-radius:20px;border-radius:20px;padding:60px 40px;border:2px solid #e94560;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.5);box-shadow:0 20px 40px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;color:#fff;max-width:600px;margin:0 auto}.loading-spinner{width:50px;height:50px;border:4px solid rgba(233,69,96,.3);border-top:4px solid #e94560;-webkit-border-radius:50%;border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;margin:0 auto 20px}.error-message{font-size:18px;margin-bottom:20px;color:#e94560}.retry-btn{background:linear-gradient(135deg,#e94560,#c44569);border:none;color:#fff;padding:12px 25px;-webkit-border-radius:25px;border-radius:25px;cursor:pointer;font-size:16px;font-weight:600;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 5px 15px rgba(233,69,96,.3);box-shadow:0 5px 15px #e945604d}.retry-btn:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 25px rgba(233,69,96,.4);box-shadow:0 8px 25px #e9456066}.share-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.share-modal{background:#ffffff0d;-webkit-border-radius:20px;border-radius:20px;padding:40px;border:2px solid #e94560;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.5);box-shadow:0 20px 40px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;max-width:500px;width:90%;text-align:center}.share-modal h3{font-size:24px;font-weight:600;margin:0 0 30px;color:#e94560;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.share-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px;margin-bottom:30px}.share-buttons button{background:#ffffff1a;border:2px solid rgba(233,69,96,.3);color:#fff;padding:15px 20px;-webkit-border-radius:12px;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.share-buttons button:hover{background:#e9456033;border-color:#e94560;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 5px 15px rgba(233,69,96,.3);box-shadow:0 5px 15px #e945604d}.close-modal-btn{background:linear-gradient(135deg,#666,#444);border:none;color:#fff;padding:12px 25px;-webkit-border-radius:25px;border-radius:25px;cursor:pointer;font-size:16px;font-weight:600;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.close-modal-btn:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 5px 15px rgba(0,0,0,.3);box-shadow:0 5px 15px #0000004d}.carousel-btn{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background:#e94560cc;color:#fff;border:none;-webkit-border-radius:50%;border-radius:50%;width:50px;height:50px;font-size:24px;cursor:pointer;z-index:10;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.carousel-btn:hover{background:#e94560;-webkit-transform:translateY(-50%) scale(1.1);-ms-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1);-webkit-box-shadow:0 5px 15px rgba(233,69,96,.4);box-shadow:0 5px 15px #e9456066}.prev-btn{left:15px}.next-btn{right:15px}.carousel-indicators{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;margin-top:20px;padding:10px 0;position:relative;width:100%}.indicator{width:16px;height:16px;-webkit-border-radius:50%;border-radius:50%;border:2px solid rgba(233,69,96,.3);background:transparent;cursor:pointer;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:0;color:transparent}.indicator.active{background:#e94560;border-color:#e94560;-webkit-box-shadow:0 0 10px rgba(233,69,96,.5);box-shadow:0 0 10px #e9456080}.indicator:hover{background:#e9456080;border-color:#e94560}@media (max-width: 768px){.blog-container{padding:20px 15px;margin-top:12vw}.blog-post{padding:30px 20px}.article-title{font-size:28px}.article-meta{gap:15px;font-size:12px}.media-container{height:300px;padding:15px 0}.article-image,.article-video{max-width:calc(100% - 30px);max-height:calc(100% - 30px)}.placeholder-image{width:calc(100% - 30px);height:calc(100% - 30px);margin:15px}.carousel-btn{width:40px;height:40px;font-size:18px}.prev-btn{left:10px}.next-btn{right:10px}.carousel-indicators{gap:8px;margin-top:15px}.indicator{width:14px;height:14px}.article-interactions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px}.article-reactions{flex-wrap:nowrap!important;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row!important;flex-direction:row!important;gap:8px}.article-reactions .reaction-btn,.article-reactions .share-btn{flex:1!important;min-width:80px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.75rem;padding:6px 12px}.reactions{gap:10px}.share-modal{width:95%;max-width:400px}.share-buttons{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.blog-container{padding:15px 10px;margin-top:20vw}.blog-post{padding:20px 15px}.article-title{font-size:24px}.media-container{height:250px;padding:10px 0}.article-image,.article-video{max-width:calc(100% - 20px);max-height:calc(100% - 20px)}.placeholder-image{width:calc(100% - 20px);height:calc(100% - 20px);margin:10px}.carousel-btn{width:35px;height:35px;font-size:16px}.prev-btn{left:8px}.next-btn{right:8px}.carousel-indicators{gap:6px;margin-top:12px}.indicator{width:12px;height:12px}.article-interactions{padding:15px}.article-reactions{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row!important;flex-direction:row!important;flex-wrap:nowrap!important}.article-reactions .reaction-btn,.article-reactions .share-btn{width:auto!important;flex:1!important}.reaction-btn,.share-btn,.comment-reaction-btn{padding:10px 16px;font-size:12px;-webkit-border-radius:25px;border-radius:25px;min-width:70px}.comment-form textarea{width:100%;padding:12px;font-size:14px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.share-buttons{grid-template-columns:1fr;gap:10px}}.comment-error{background:#ff00001a;border:1px solid #ff0000;-webkit-border-radius:8px;border-radius:8px;padding:10px;margin-bottom:15px;color:red}.comment-error p{margin:0;font-size:14px}.comments-loading{text-align:center;padding:20px;color:#666}.comments-loading p{margin:0;font-style:italic}.comment-form textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.comment-form button:disabled{background-color:#ccc;cursor:not-allowed}.comment-form button:disabled:hover{background-color:#ccc;-webkit-transform:none;-ms-transform:none;transform:none}.no-comments{text-align:center;color:#666;font-style:italic;padding:20px;margin:0}.admin-blog-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding-top:90px}.admin-content{max-width:1200px;margin:0 auto;padding:30px 20px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;overscroll-behavior:contain}.modal-content{background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;box-shadow:0 25px 80px #00000080;color:#e0e0e0}.admin-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:40px;background:#fff;padding:25px 30px;-webkit-border-radius:15px;border-radius:15px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.1);box-shadow:0 10px 30px #0000001a}.admin-header h1{margin:0;color:#333;font-size:28px;font-weight:700}.create-post-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 25px;-webkit-border-radius:25px;border-radius:25px;cursor:pointer;font-size:16px;font-weight:600;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.create-post-btn:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 25px rgba(102,126,234,.3);box-shadow:0 8px 25px #667eea4d}.stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.stat-card{background:#fff;padding:25px;-webkit-border-radius:15px;border-radius:15px;text-align:center;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.1);box-shadow:0 5px 15px #0000001a;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.stat-card:hover{-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 10px 30px rgba(0,0,0,.15);box-shadow:0 10px 30px #00000026}.stat-card h3{margin:0 0 15px;color:#666;font-size:16px;font-weight:500}.stat-number{margin:0;color:#667eea;font-size:36px;font-weight:700}.posts-section{background:#fff;-webkit-border-radius:15px;border-radius:15px;padding:30px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.1);box-shadow:0 10px 30px #0000001a}.posts-section h2{margin:0 0 30px;color:#333;font-size:24px;font-weight:600}.empty-state{text-align:center;padding:60px 20px;color:#000}.empty-state p{font-size:18px;margin:0;color:#000}.posts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.post-card{border:1px solid rgba(255,255,255,.12);-webkit-border-radius:12px;border-radius:12px;overflow:hidden;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;background:#1a1a2e;cursor:pointer}.post-card:hover{border-color:#667eea99;-webkit-box-shadow:0 8px 25px rgba(0,0,0,.4);box-shadow:0 8px 25px #0006;-webkit-transform:translateY(-3px);-ms-transform:translateY(-3px);transform:translateY(-3px)}.post-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px 20px;background:#00000040;border-bottom:1px solid rgba(255,255,255,.08)}.post-status{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.status-badge{padding:6px 12px;-webkit-border-radius:20px;border-radius:20px;font-size:12px;font-weight:600;text--webkit-transform:uppercase;-ms-transform:uppercase;transform:uppercase}.status-badge.published{background:#22c55e40;color:#86efac}.status-badge.draft{background:#eab30840;color:#fde047}.post-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.post-stats{font-size:13px;color:#ffffffb3;padding:4px 8px}.action-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:8px;-webkit-border-radius:50%;border-radius:50%;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;width:35px;height:35px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.toggle-btn{font-size:14px;font-weight:500;min-width:140px;-webkit-border-radius:20px;border-radius:20px;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;background:#fffffff2;color:#333;border:1px solid rgba(0,0,0,.1)}.toggle-btn:hover{background:#fff;color:#1e40af;-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px #00000026}.delete-btn:hover{background:#ff47571a;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.post-content{padding:20px}.post-title{margin:0 0 10px;color:#e8e8ec;font-size:18px;font-weight:600;line-height:1.4}.post-excerpt{margin:0 0 15px;color:#ffffffbf;font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px}.post-category{background:#3b82f640;color:#93c5fd;padding:4px 8px;-webkit-border-radius:12px;border-radius:12px;font-size:12px;font-weight:500}.post-date{color:#ffffff8c;font-size:12px}.post-author{margin:0 0 10px;color:#ffffffb3;font-size:13px;font-style:italic}.post-media{margin-top:10px}.media-count{color:#667eea;font-size:13px;font-weight:500}.loading-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:400px;color:#fff}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;-webkit-border-radius:50%;border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;margin-bottom:20px}.loading-container p{font-size:18px;margin:0}@media (max-width: 768px){.admin-content{padding:20px 15px}.admin-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;text-align:center}.admin-header h1{font-size:24px}.stats-section{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.stat-card{padding:20px}.stat-number{font-size:28px}.posts-grid{grid-template-columns:1fr;gap:20px}.posts-section{padding:20px}.post-meta{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;gap:8px}}@media (max-width: 480px){.admin-header{padding:20px}.admin-header h1{font-size:20px}.create-post-btn{padding:10px 20px;font-size:14px}.stat-card{padding:15px}.stat-number{font-size:24px}.posts-section{padding:15px}.post-card{margin-bottom:15px}.post-header{padding:12px 15px}.post-content{padding:15px}.post-title{font-size:16px}}.comments-btn{background:#409cff33;border:1px solid rgba(64,156,255,.5);color:#409cff}.comments-btn:hover{background:#409cff4d;border-color:#409cff}.post-preview-overlay{align-items:flex-start;padding:24px 16px 40px}.post-preview-modal{max-width:900px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;position:relative}.post-preview-modal .comments-header{flex-shrink:0;padding:16px 48px 16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.post-preview-modal .close-btn{position:absolute;top:12px;right:12px;margin:0;padding:8px 12px;font-size:1.25rem;line-height:1;color:#ffffffd9;background:transparent;border:none;border-radius:6px;cursor:pointer;-webkit-transition:color .2s,background .2s;transition:color .2s,background .2s}.post-preview-modal .close-btn:hover{color:#fff;background:#ffffff1f}.post-preview-scroll{overflow-y:auto;overflow-x:hidden;flex:1;padding:24px;min-height:0}.post-preview-scroll .blog-post{margin:0}.post-preview-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.post-preview-header-actions{display:flex;align-items:center;gap:10px}.edit-preview-btn,.save-preview-btn,.cancel-preview-btn{padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#e8e8ec;cursor:pointer;font-size:14px}.edit-preview-btn:hover,.save-preview-btn:hover{background:#667eea4d;border-color:#667eea99}.cancel-preview-btn:hover{background:#ffffff1f}.save-preview-btn:disabled,.cancel-preview-btn:disabled{opacity:.6;cursor:not-allowed}.article-title-input{width:100%;padding:12px 16px;font-size:1.5rem;font-weight:700;color:#e8e8ec;background:#00000040;border:1px solid rgba(255,255,255,.2);border-radius:8px;margin-bottom:12px}.edit-field{margin-bottom:20px}.edit-field label{display:block;margin-bottom:8px;color:#fffc;font-size:14px}.edit-field textarea{width:100%;padding:12px;font-size:1rem;color:#e8e8ec;background:#00000040;border:1px solid rgba(255,255,255,.2);border-radius:8px;resize:vertical;min-height:120px}.edit-media-grid{margin:20px 0}.edit-media-grid-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.edit-media-item{position:relative;border-radius:12px;overflow:hidden;background:#0000004d;border:1px solid rgba(255,255,255,.15)}.edit-media-thumb{aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.edit-media-el{width:100%;height:100%;object-fit:cover}.edit-media-actions{display:flex;justify-content:center;gap:6px;padding:8px;background:#0006}.edit-media-move,.edit-media-delete{padding:6px 10px;border:none;border-radius:6px;background:#ffffff26;color:#fff;cursor:pointer;font-size:14px}.edit-media-move:disabled{opacity:.4;cursor:not-allowed}.edit-media-delete{background:#dc262699}.edit-media-delete:hover{background:#dc2626e6}.edit-media-add{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(255,255,255,.4);border-radius:12px;cursor:pointer;background:#ffffff0d;color:#ffffffb3;font-size:14px}.edit-media-add:hover{background:#ffffff1a;border-color:#fff9}.post-preview-scroll .article-reactions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.reaction-count{color:#ffffffd9;font-size:15px}.trash-post-btn{padding:8px 14px;border-radius:8px;border:1px solid rgba(220,38,38,.5);background:#dc262633;color:#fca5a5;cursor:pointer;font-size:14px}.trash-post-btn:hover{background:#dc262659}.post-preview-scroll .comment-reactions{display:flex;align-items:center;gap:12px;margin-top:8px}.comment-reaction-count{font-size:13px;color:#ffffffb3}.comment-delete-btn{padding:4px 10px;border:none;border-radius:6px;background:#dc262640;color:#fca5a5;cursor:pointer;font-size:14px}.comment-delete-btn:hover{background:#dc262680}.confirm-modal{max-width:400px;padding:24px}.confirm-modal h3{margin:0 0 12px;color:#e8e8ec}.confirm-modal p{margin:0 0 20px;color:#fffc}.confirm-modal-actions{display:flex;gap:12px;justify-content:flex-end}.confirm-btn{padding:10px 20px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#e8e8ec;cursor:pointer;font-size:14px}.confirm-btn.danger{border-color:#dc262699;background:#dc262640;color:#fca5a5}.confirm-btn.danger:hover{background:#dc262666}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);max-width:90%;padding:14px 44px 14px 20px;border-radius:12px;box-shadow:0 8px 24px #00000059;z-index:2000;display:flex;align-items:center;gap:12px;animation:toastIn .25s ease-out}.toast-success{background:#1a1a2e;border:1px solid rgba(34,197,94,.4);color:#e8e8ec}.toast-error{background:#1a1a2e;border:1px solid rgba(220,38,38,.5);color:#fca5a5}.toast-close{position:absolute;top:8px;right:8px;background:none;border:none;color:inherit;opacity:.8;cursor:pointer;padding:4px;font-size:16px;line-height:1}.toast-close:hover{opacity:1}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.comments-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.comments-modal{background:#1a1a2e;-webkit-border-radius:15px;border-radius:15px;border:2px solid #e94560;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.5);box-shadow:0 20px 40px #00000080;max-width:800px;width:90%;max-height:80vh;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.comments-modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px 25px;background:#e945601a;border-bottom:1px solid rgba(233,69,96,.3)}.comments-modal-header h2{margin:0;color:#e94560;font-size:20px}.close-modal-btn{background:none;border:none;color:#e94560;font-size:24px;cursor:pointer;padding:5px;-webkit-border-radius:5px;border-radius:5px;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.close-modal-btn:hover{background:#e9456033;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.comments-modal-content{padding:25px;overflow-y:auto;flex:1}.comment-item{background:#ffffff0d;-webkit-border-radius:10px;border-radius:10px;padding:20px;border:1px solid rgba(233,69,96,.2)}.comment-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;margin-bottom:15px}.comment-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px}.comment-author{font-weight:600;color:#e94560;font-size:16px}.comment-date{font-size:14px;color:#fff9}.delete-comment-btn{background:#f003;border:1px solid rgba(255,0,0,.5);color:#f44;padding:8px 12px;-webkit-border-radius:8px;border-radius:8px;cursor:pointer;font-size:16px;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.delete-comment-btn:hover{background:#ff00004d;border-color:#f44;-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.comment-content{color:#fff;line-height:1.6;font-size:15px}.no-comments{text-align:center;padding:40px;color:#fff9;font-style:italic}.no-comments p{margin:0;font-size:18px}@media (max-width: 768px){.comments-modal{width:95%;max-height:90vh}.comments-modal-header{padding:15px 20px}.comments-modal-header h2{font-size:18px}.comments-modal-content{padding:20px}.comment-item{padding:15px}.comment-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start}.delete-comment-btn{align-self:flex-end}}.order-page{position:relative;width:100vw;min-height:100vh;background:linear-gradient(135deg,#1a1a2ecc,#16213ecc,#0f3460cc);background-image:linear-gradient(#0006,#0006),url(/present/img/header-image-paint-brushes-x2-1080.jpg);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.order-container{flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;padding:40px 20px;margin-top:6vw}.order-content{background:#ffffff0d;-webkit-border-radius:20px;border-radius:20px;padding:40px;border:2px solid #3b82f6;-webkit-box-shadow:0 20px 40px rgba(0,0,0,.5);box-shadow:0 20px 40px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:800px;width:100%;color:#fff}.order-header{text-align:center;margin-bottom:40px}.order-title{font-size:36px;font-weight:700;margin:0 0 15px;background:linear-gradient(135deg,#1e3a8a,#3b82f6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.order-subtitle{font-size:18px;opacity:.8;margin:0;line-height:1.5}.order-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px}.form-section{background:#ffffff08;-webkit-border-radius:15px;border-radius:15px;padding:25px;border:1px solid rgba(233,69,96,.2)}.section-title{font-size:24px;font-weight:600;margin:0 0 20px;color:#e94560;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group label{font-size:16px;font-weight:600;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.form-group input,.form-group textarea{padding:15px 20px;border:2px solid rgba(233,69,96,.3);-webkit-border-radius:12px;border-radius:12px;background:#ffffff1a;color:#fff;font-size:16px;font-family:inherit;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff9}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#e94560;background:#ffffff26;-webkit-box-shadow:0 0 20px rgba(233,69,96,.4);box-shadow:0 0 20px #e9456066;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.form-group textarea{min-height:120px;line-height:1.5}.form-group textarea[name=orderDescription]{min-height:200px;font-size:16px;line-height:1.6}.order-info{margin:20px 0}.info-card{background:linear-gradient(135deg,#3b82f61a,#1e3a8a1a);-webkit-border-radius:15px;border-radius:15px;padding:25px;border:1px solid rgba(59,130,246,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info-card h3{font-size:20px;font-weight:600;margin:0 0 15px;color:#3b82f6;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.info-card ul{margin:0;padding-left:20px;list-style:none}.info-card li{margin-bottom:10px;padding-left:20px;position:relative;line-height:1.5;opacity:.9}.info-card li:before{content:"•";color:#3b82f6;font-weight:700;position:absolute;left:0;font-size:18px}.info-card li:last-child{margin-bottom:0}.form-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;margin-top:30px;padding-top:30px;border-top:2px solid rgba(59,130,246,.3)}.back-btn{background:linear-gradient(135deg,#374151,#1f2937);border:none;color:#fff;padding:15px 30px;-webkit-border-radius:25px;border-radius:25px;cursor:pointer;font-size:16px;font-weight:500;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;text--webkit-transform:uppercase;-ms-transform:uppercase;transform:uppercase;letter-spacing:.5px;flex:1;max-width:200px}.back-btn:hover:not(:disabled){background:linear-gradient(135deg,#4b5563,#374151);-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 5px 15px rgba(59,130,246,.3);box-shadow:0 5px 15px #3b82f64d}.back-btn:disabled{opacity:.6;cursor:not-allowed;-webkit-transform:none;-ms-transform:none;transform:none}.submit-order-btn{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border:none;color:#fff;padding:15px 40px;-webkit-border-radius:25px;border-radius:25px;cursor:pointer;font-size:18px;font-weight:600;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;text--webkit-transform:uppercase;-ms-transform:uppercase;transform:uppercase;letter-spacing:.5px;-webkit-box-shadow:0 4px 15px rgba(59,130,246,.3);box-shadow:0 4px 15px #3b82f64d;flex:2}.submit-order-btn:hover:not(:disabled){background:linear-gradient(135deg,#1e40af,#2563eb);-webkit-transform:translateY(-3px);-ms-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 8px 25px rgba(59,130,246,.5);box-shadow:0 8px 25px #3b82f680}.submit-order-btn:disabled{opacity:.6;cursor:not-allowed;-webkit-transform:none;-ms-transform:none;transform:none}.order-content{-webkit-animation:fadeInUp .6s ease-out;animation:fadeInUp .6s ease-out}.form-section{-webkit-animation:fadeInUp .6s ease-out .2s both;animation:fadeInUp .6s ease-out .2s both}.info-card{-webkit-animation:fadeInUp .6s ease-out .4s both;animation:fadeInUp .6s ease-out .4s both}.form-actions{-webkit-animation:fadeInUp .6s ease-out .6s both;animation:fadeInUp .6s ease-out .6s both}@media (max-width: 768px){.order-container{padding:20px 15px;margin-top:12vw}.order-header{margin-bottom:30px}.order-title{font-size:28px}.order-subtitle{font-size:16px}.order-form{padding:25px 20px}.form-group{margin-bottom:20px}.form-group label{font-size:16px;margin-bottom:8px}.form-group input,.form-group textarea{padding:12px 15px;font-size:16px}.submit-btn{padding:15px 30px;font-size:16px}}@media (max-width: 480px){.order-container{padding:15px 10px;margin-top:15vw}.order-header{margin-bottom:25px}.order-title{font-size:24px}.order-subtitle{font-size:14px}.order-form{padding:20px 15px}.form-group{margin-bottom:18px}.form-group label{font-size:15px}.form-group input,.form-group textarea{padding:10px 12px;font-size:15px}.submit-btn{padding:12px 25px;font-size:15px}}@media (max-width: 768px){body{-webkit-overflow-scrolling:touch}*{-webkit-tap-highlight-color:transparent}}.share-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1000;padding:20px}.share-modal-content{background:#fff;-webkit-border-radius:16px;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;-webkit-animation:modalSlideIn .3s ease-out;animation:modalSlideIn .3s ease-out}.share-modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.share-modal-header h3{margin:0;color:#1f2937;font-size:1.25rem;font-weight:600}.close-btn{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:4px;-webkit-border-radius:4px;border-radius:4px;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}.close-btn:hover{background:#f3f4f6;color:#374151}.share-preview{padding:20px 24px;border-bottom:1px solid #e5e7eb}.preview-image{width:100%;height:200px;-webkit-border-radius:8px;border-radius:8px;overflow:hidden;margin-bottom:16px;background:#f9fafb;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.preview-image img{width:100%;height:100%;object-fit:cover}.preview-placeholder{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);font-size:3rem}.preview-content h4{margin:0 0 8px;color:#1f2937;font-size:1.125rem;font-weight:600;line-height:1.4}.preview-content p{margin:0 0 12px;color:#6b7280;font-size:.875rem;line-height:1.5}.preview-url{color:#3b82f6;font-size:.75rem;font-family:monospace;word-break:break-all}.share-options{padding:20px 24px}.share-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.share-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;padding:12px 16px;border:none;-webkit-border-radius:8px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;text-decoration:none;color:#fff}.share-btn:hover{-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1);box-shadow:0 4px 6px -1px #0000001a}.vk-btn{background:#4c75a3}.vk-btn:hover{background:#3d5f8a}.telegram-btn{background:#08c}.telegram-btn:hover{background:#0077b3}.whatsapp-btn{background:#25d366}.whatsapp-btn:hover{background:#20ba5a}.ok-btn{background:#ed812b}.ok-btn:hover{background:#d97322}.share-icon{font-size:1rem}.copy-link-section{margin-top:16px}.link-input-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.link-input{flex:1;padding:10px 12px;border:2px solid #e5e7eb;-webkit-border-radius:6px;border-radius:6px;font-size:.875rem;color:#374151;background:#f9fafb;cursor:text}.link-input:focus{outline:none;border-color:#3b82f6;-webkit-box-shadow:0 0 0 3px rgba(59,130,246,.1);box-shadow:0 0 0 3px #3b82f61a}.copy-btn{padding:10px 16px;background:#3b82f6;color:#fff;border:none;-webkit-border-radius:6px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;white-space:nowrap}.copy-btn:hover{background:#2563eb}.copy-btn.copied{background:#10b981}.copy-btn.copied:hover{background:#059669}.share-info{padding:16px 24px;background:#f0f9ff;border-top:1px solid #e5e7eb}.share-info p{margin:0;color:#0369a1;font-size:.875rem;line-height:1.5;text-align:center}@media (max-width: 640px){.share-modal-overlay{padding:10px}.share-modal-content{max-width:none;width:100%}.share-buttons{grid-template-columns:1fr}.link-input-group{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.copy-btn{width:100%}.preview-image{height:150px}.share-modal-header,.share-preview,.share-options{padding:16px 20px}}@media (max-width: 768px){body{-webkit-tap-highlight-color:transparent}}.blog-post-page{position:relative;width:100vw;min-height:100vh;background:linear-gradient(135deg,#1a1a2ecc,#16213ecc,#0f3460cc);background-image:url(/present/img/dda42086-0536-5c42-a901-90b52be28193.png);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat}.blog-post-container{max-width:900px;margin:0 auto;padding:20px;-webkit-animation:fadeInUp .6s ease-out;animation:fadeInUp .6s ease-out}.blog-post-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.back-btn{background:#3b82f6;color:#fff;border:none;padding:10px 16px;-webkit-border-radius:8px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;text-decoration:none;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.back-btn:hover{background:#2563eb;-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}.post-meta{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;font-size:.875rem;color:#6b7280}.post-date{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.post-category{background:#e0e7ff;color:#3730a3;padding:4px 8px;-webkit-border-radius:6px;border-radius:6px;font-weight:500}.blog-post{background:#ffffff1a;-webkit-border-radius:20px;border-radius:20px;padding:30px;border:1px solid #e94560;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-box-shadow:0 8px 32px rgba(0,0,0,.3);box-shadow:0 8px 32px #0000004d;margin-bottom:30px}.post-header{margin-bottom:30px;text-align:center}.post-title{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 16px;line-height:1.2}.post-excerpt{font-size:1.125rem;color:#e5e7eb;line-height:1.6;margin:0;font-style:italic}.post-media{margin-bottom:30px}.media-container{position:relative;-webkit-border-radius:12px;border-radius:12px;overflow:hidden;background:#0000004d;margin-bottom:16px;padding:20px 0}.post-image,.post-video{max-width:calc(100% - 40px);max-height:460px;object-fit:cover;display:block;margin:0 auto;-webkit-border-radius:12px;border-radius:12px;-webkit-box-shadow:0 8px 25px rgba(0,0,0,.4);box-shadow:0 8px 25px #0006}.placeholder-image{width:calc(100% - 40px);height:260px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(135deg,#e945601a,#c445691a);margin:20px;-webkit-border-radius:12px;border-radius:12px;border:2px dashed rgba(233,69,96,.3)}.placeholder-content{text-align:center;color:#6b7280}.placeholder-icon{font-size:3rem;margin-bottom:8px;display:block}.carousel-btn{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background:#000000b3;color:#fff;border:none;width:40px;height:40px;-webkit-border-radius:50%;border-radius:50%;font-size:1.5rem;cursor:pointer;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.carousel-btn:hover{background:#000000e6}.prev-btn{left:16px}.next-btn{right:16px}.carousel-indicators{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;margin-top:16px}.indicator{width:12px;height:12px;-webkit-border-radius:50%;border-radius:50%;border:none;background:#d1d5db;cursor:pointer;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}.indicator.active{background:#3b82f6}.indicator:hover{background:#9ca3af}.post-content{font-size:1.125rem;line-height:1.7;color:#fff;margin-bottom:30px}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{color:#fff;margin:24px 0 16px;font-weight:600}.post-content h1{font-size:2rem}.post-content h2{font-size:1.75rem}.post-content h3{font-size:1.5rem}.post-content h4{font-size:1.25rem}.post-content h5{font-size:1.125rem}.post-content h6{font-size:1rem}.post-content p{margin:0 0 16px;color:#fff;text-indent:1.5em;text-align:justify}.post-content ul,.post-content ol{margin:16px 0;padding-left:24px}.post-content li{margin:8px 0}.post-content blockquote{border-left:4px solid #e94560;padding-left:16px;margin:24px 0;font-style:italic;color:#e5e7eb}.post-content code{background:#f3f4f6;padding:2px 6px;-webkit-border-radius:4px;border-radius:4px;font-family:monospace;font-size:.875em}.post-content pre{background:#1f2937;color:#f9fafb;padding:16px;-webkit-border-radius:8px;border-radius:8px;overflow-x:auto;margin:16px 0}.post-content pre code{background:none;padding:0;color:inherit}.post-reactions{display:-webkit-box;display:-ms-flexbox;display:flex!important;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:12px;margin-bottom:30px;padding:20px 0;border-top:1px solid rgba(233,69,96,.3);border-bottom:1px solid rgba(233,69,96,.3)}.reaction-btn{display:-webkit-box;display:-ms-flexbox;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:8px 16px;border:2px solid rgba(233,69,96,.3);-webkit-border-radius:20px;border-radius:20px;background:#ffffff1a;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);flex:1!important;width:auto!important}.reaction-btn:hover{background:#e945604d;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 15px rgba(233,69,96,.4);box-shadow:0 4px 15px #e9456066}.reaction-btn.liked{background:#10b9814d;border-color:#10b981;color:#10b981;-webkit-box-shadow:0 4px 15px rgba(16,185,129,.4);box-shadow:0 4px 15px #10b98166}.reaction-btn.disliked{background:#ef44444d;border-color:#ef4444;color:#ef4444;-webkit-box-shadow:0 4px 15px rgba(239,68,68,.4);box-shadow:0 4px 15px #ef444466}.reaction-btn.small{padding:4px 8px;font-size:.75rem}.share-btn{display:-webkit-box;display:-ms-flexbox;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:8px 16px;border:2px solid #e94560;-webkit-border-radius:20px;border-radius:20px;background:#e94560;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);flex:1!important;width:auto!important}.share-btn:hover{background:#c44569;border-color:#c44569;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 15px rgba(233,69,96,.4);box-shadow:0 4px 15px #e9456066}.post-comments{margin-top:30px}.post-comments h3{color:#fff;margin:0 0 20px;font-size:1.5rem;font-weight:600}.comment-form{margin-bottom:30px}.comment-input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;-webkit-border-radius:8px;border-radius:8px;font-size:.875rem;font-family:inherit;resize:vertical;-webkit-transition:border-color .2s ease;-o-transition:border-color .2s ease;transition:border-color .2s ease}.comment-input:focus{outline:none;border-color:#3b82f6;-webkit-box-shadow:0 0 0 3px rgba(59,130,246,.1);box-shadow:0 0 0 3px #3b82f61a}.comment-submit-btn{margin-top:12px;padding:10px 20px;background:#3b82f6;color:#fff;border:none;-webkit-border-radius:8px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}.comment-submit-btn:hover:not(:disabled){background:#2563eb}.comment-submit-btn:disabled{opacity:.6;cursor:not-allowed}.comment-error{color:#ef4444;font-size:.875rem;margin-top:8px}.comments-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.comment{padding:16px;background:#ffffff1a;-webkit-border-radius:12px;border-radius:12px;border:1px solid rgba(233,69,96,.3);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.comment-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px}.comment-author{font-weight:600;color:#fff;font-size:.875rem}.comment-date{color:#e5e7eb;font-size:.75rem}.comment-text{color:#fff;line-height:1.5;margin:0 0 12px}.comment-reactions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.loading-container,.error-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #3b82f6;-webkit-border-radius:50%;border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;margin-bottom:16px}.error-message{color:#ef4444;font-size:1.125rem;margin-bottom:20px}@media (max-width: 768px){.blog-post-container{padding:15px}.blog-post{padding:20px}.post-title{font-size:2rem}.blog-post-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start}.post-meta{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.post-reactions{flex-wrap:nowrap!important;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row!important;flex-direction:row!important;gap:8px}.reaction-btn,.share-btn{flex:1!important;min-width:80px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.75rem;padding:6px 12px;width:auto!important}.media-container{padding:15px 0}.post-image,.post-video{max-width:calc(100% - 30px);max-height:470px}.placeholder-image{width:calc(100% - 30px);height:270px;margin:15px}.carousel-btn{width:36px;height:36px;font-size:1.25rem}.prev-btn{left:8px}.next-btn{right:8px}}@media (max-width: 480px){.post-title{font-size:1.75rem}.blog-post{padding:16px}.post-reactions{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row!important;flex-direction:row!important;flex-wrap:nowrap!important}.media-container{padding:10px 0}.post-image,.post-video{max-width:calc(100% - 20px);max-height:480px}.placeholder-image{width:calc(100% - 20px);height:280px;margin:10px}.reaction-btn,.share-btn{width:auto!important;flex:1!important}}.auth-form-container{max-width:400px;margin:0 auto;padding:2rem;background:#ffffff1a;-webkit-border-radius:12px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);-webkit-box-shadow:0 8px 32px rgba(0,0,0,.3);box-shadow:0 8px 32px #0000004d}.auth-form-header{text-align:center;margin-bottom:2rem}.auth-form-header h2{color:#fff;font-size:2rem;margin-bottom:.5rem;font-weight:600}.auth-form-header p{color:#ffffffb3;font-size:1rem;margin:0}.auth-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem}.form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.form-group label{color:#fff;font-size:.9rem;font-weight:500}.form-group input{padding:.75rem 1rem;border:1px solid rgba(255,255,255,.3);-webkit-border-radius:8px;border-radius:8px;background:#ffffff1a;color:#fff;font-size:1rem;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.form-group input::placeholder{color:#ffffff80}.form-group input:focus{outline:none;border-color:#4f46e5;background:#ffffff26;-webkit-box-shadow:0 0 0 3px rgba(79,70,229,.1);box-shadow:0 0 0 3px #4f46e51a}.form-group input:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.75rem 1rem;-webkit-border-radius:8px;border-radius:8px;font-size:.9rem;text-align:center}.auth-submit-btn{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;padding:.875rem 1.5rem;-webkit-border-radius:8px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;margin-top:1rem}.auth-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#6d28d9);-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(79,70,229,.3);box-shadow:0 4px 12px #4f46e54d}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed;-webkit-transform:none;-ms-transform:none;transform:none}.auth-form-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.auth-form-footer p{color:#ffffffb3;margin:0;font-size:.9rem}.auth-switch-btn{background:none;border:none;color:#4f46e5;font-weight:600;cursor:pointer;text-decoration:underline;-webkit-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease}.auth-switch-btn:hover:not(:disabled){color:#7c3aed}.auth-switch-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.auth-form-container{margin:1rem;padding:1.5rem}.auth-form-header h2{font-size:1.75rem}.form-group input{padding:.625rem .875rem}.auth-submit-btn{padding:.75rem 1.25rem}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media (max-width: 768px){*{-webkit-tap-highlight-color:transparent}}@media screen and (-webkit-min-device-pixel-ratio: 0){*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.auth-page{min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden}.auth-background{position:absolute;top:0;left:0;right:0;bottom:0;background:url(/images/mainBG.jpg) center/cover no-repeat;z-index:1}.auth-background-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eeacc,#764ba2cc);z-index:2}.auth-content{position:relative;z-index:3;width:100%;max-width:1200px;padding:2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3rem}.auth-logo{text-align:center;color:#fff}.auth-logo h1{font-size:2.5rem;margin-bottom:.5rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.auth-logo p{font-size:1.1rem;color:#ffffffe6;margin-bottom:1rem}.auth-form-wrapper{width:100%;max-width:450px;-webkit-animation:fadeInUp .6s ease-out;animation:fadeInUp .6s ease-out}.auth-demo-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;margin-top:1rem}.auth-demo-btn{padding:.6rem 1.25rem;background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.6);-webkit-border-radius:12px;border-radius:12px;font-weight:500;text-decoration:none;-webkit-transition:background .2s,border-color .2s;-o-transition:background .2s,border-color .2s;transition:background .2s,border-color .2s}.auth-demo-btn:hover{background:#ffffff4d;border-color:#ffffffe6;color:#fff}.auth-demo-hint{font-size:.85rem;color:#fffc}.auth-security-info{width:100%;max-width:520px;margin-top:.5rem;padding:1rem 1.25rem;background:#00000040;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fffffff2}.auth-security-title{font-size:.95rem;font-weight:600;margin:0 0 .6rem;color:#fff}.auth-security-block{margin-bottom:.75rem}.auth-security-subtitle{font-size:.88rem;font-weight:600;margin:0 0 .4rem;color:#fffffff2}.auth-security-p{font-size:.8rem;line-height:1.5;margin:0 0 .35rem;color:#ffffffe6}.auth-security-p:last-child{margin-bottom:0}.auth-jwt-infographic{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem .35rem;margin:.6rem 0;padding:.6rem;background:#ffffff14;border-radius:10px;border:1px solid rgba(255,255,255,.15)}.auth-jwt-part{display:inline-flex;flex-direction:column;align-items:center;padding:.4rem .6rem;min-width:4rem;border-radius:8px;background:#ffffff1a}.auth-jwt-part-icon{font-size:1.1rem;margin-bottom:.15rem}.auth-jwt-part-label{font-size:.75rem;font-weight:600;color:#fff}.auth-jwt-part-desc{font-size:.65rem;color:#ffffffbf;text-align:center;line-height:1.2}.auth-jwt-dot{color:#ffffff80;font-size:.8rem;margin:0 .1rem}.auth-jwt-flow{margin:.6rem 0;padding:.5rem .75rem;background:#ffffff0f;border-radius:8px;border-left:3px solid rgba(255,255,255,.4)}.auth-jwt-flow-row{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#ffffffe6}.auth-jwt-flow-step{flex-shrink:0}.auth-jwt-flow-arrow{text-align:center;color:#ffffff80;font-size:.7rem;margin:.1rem 0}.auth-security-list{margin:0;padding-left:1.2rem;font-size:.8rem;line-height:1.5}.auth-security-list li{margin-bottom:.4rem}.auth-security-list li:last-child{margin-bottom:0}.auth-security-list code{background:#ffffff26;padding:.1em .35em;border-radius:4px;font-size:.85em}.auth-footer{text-align:center;color:#ffffffb3;font-size:.9rem;margin-top:2rem}.loading-container{position:relative;z-index:3;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top:4px solid #fff;-webkit-border-radius:50%;border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-container p{font-size:1.1rem;opacity:.9;margin:0}@keyframes spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@media (max-width: 768px){.auth-content{padding:1rem;gap:2rem}.auth-logo h1{font-size:2.5rem}.auth-logo p{font-size:1.1rem}}@media (max-width: 480px){.auth-logo h1{font-size:2rem}.auth-logo p{font-size:1rem}.auth-content{gap:1.5rem}}.setup-notice{background:#ffc10733;border:2px solid #ffc107;-webkit-border-radius:8px;border-radius:8px;padding:12px;margin-top:15px;text-align:center}.setup-notice p{margin:5px 0;color:#ffc107;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.setup-notice p:first-child{font-size:1rem;margin-bottom:8px}.setup-notice p:last-child{font-size:.9rem;opacity:.9}.plantasticScreen{--game-bg: #001831;--game-accent: #7db5b9;--game-gold: #dec28c;--game-white: #ffffff;min-height:100vh;background:var(--game-bg);color:var(--game-white);position:relative;overflow:hidden;font-family:Arial,Helvetica,sans-serif}.plantasticScreen .gameHeader{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:linear-gradient(180deg,rgba(0,24,49,.95) 0%,transparent 100%)}.plantasticScreen .balanceBlock{display:flex;flex-direction:column;align-items:center}.plantasticScreen .thcValue{font-size:1.75rem;font-weight:700;color:var(--game-gold);text-shadow:0 0 12px rgba(222,194,140,.5)}.plantasticScreen .thcLabel{font-size:.7rem;text-transform:uppercase;color:var(--game-gold);opacity:.9}.plantasticScreen .logoutLink{font-size:.8rem;color:var(--game-accent);text-decoration:none;opacity:.9}.plantasticScreen .wateringTime{position:absolute;top:18%;left:50%;transform:translate(-50%);width:100%;display:flex;flex-direction:column;align-items:center;gap:.25rem;z-index:5}.plantasticScreen .wateringTime .titleTimer{font-size:1rem;color:var(--game-accent);text-align:center}.plantasticScreen .wateringTime .timer{font-size:1.5rem;font-weight:600;color:var(--game-white);font-family:Courier New,monospace}.plantasticScreen .wateringRequired{position:absolute;top:18%;left:50%;transform:translate(-50%);z-index:5;font-size:1rem;font-weight:700;color:#f34642;text-shadow:0 0 10px rgba(243,70,66,.8);text-align:center;padding:.5rem 1rem;background:#0006;border-radius:999px}.plantasticScreen .plantArea{position:absolute;top:28%;left:50%;transform:translate(-50%);width:70vw;max-width:280px;height:36vh;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;z-index:2}.plantasticScreen .pot{width:120px;height:100px;background:linear-gradient(180deg,#5d4e37,#3d3526);border-radius:0 0 20% 20%;box-shadow:inset 0 -8px 20px #0006,0 8px 16px #0000004d;border:3px solid #6b5b42;display:flex;align-items:center;justify-content:center}.plantasticScreen .plantIcon{font-size:4rem;position:relative;bottom:.5rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.plantasticScreen .healthBlock{position:absolute;left:8%;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:2px}.plantasticScreen .healthPlant{display:flex;flex-direction:column-reverse;gap:3px;width:24px}.plantasticScreen .health_levelItem{width:24px;height:14px;border-radius:4px;border:1px solid rgba(0,0,0,.4);box-shadow:0 0 6px #fff3;transition:opacity .2s}.plantasticScreen .health_levelItem.filled{opacity:1}.plantasticScreen .health_levelItem.empty{opacity:.2}.plantasticScreen .growthTime{position:absolute;right:6%;top:52%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:.25rem}.plantasticScreen .growthTime .titleTimer{font-size:.75rem;color:var(--game-accent);text-align:center}.plantasticScreen .growthTime .timer{font-size:.8rem;color:var(--game-white);font-family:Courier New,monospace}.plantasticScreen .waterButton{position:absolute;bottom:14%;left:50%;transform:translate(-50%);z-index:10;width:80%;max-width:280px;padding:1rem 1.5rem;font-size:1.25rem;font-weight:700;color:#fff;background:linear-gradient(180deg,#22c55e,#16a34a);border:none;border-radius:999px;box-shadow:0 8px 24px #22c55e66,inset 0 1px #fff3;cursor:pointer;transition:transform .15s,box-shadow .15s}.plantasticScreen .waterButton:hover:not(:disabled){transform:translate(-50%) scale(1.02);box-shadow:0 10px 28px #22c55e80}.plantasticScreen .waterButton:active:not(:disabled){transform:translate(-50%) scale(.98)}.plantasticScreen .waterButton:disabled{opacity:.6;cursor:not-allowed}.plantasticScreen .stageLabel{position:absolute;bottom:28%;left:50%;transform:translate(-50%);font-size:.85rem;color:var(--game-accent);z-index:3}.plantasticScreen .waterAnim{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;z-index:20;animation:waterFade 1.5s ease-out forwards}.plantasticScreen .waterAnimCloud{font-size:3rem;margin-bottom:.5rem;text-shadow:0 0 16px rgba(125,181,185,.8)}.plantasticScreen .waterAnimCoin{font-size:2.5rem;animation:coinJump 1.2s ease-out forwards}@keyframes waterFade{0%{opacity:1}to{opacity:0}}@keyframes coinJump{0%{transform:translateY(20px);opacity:0}20%{opacity:1}60%{transform:translateY(-10px)}to{transform:translateY(-30px);opacity:0}}._spaceTourPlayer_ab1kl_3{position:absolute;top:16px;left:0;right:0;transform:none;z-index:12;padding:8px 32px 10px;width:100vw;max-width:100vw;background:linear-gradient(145deg,#060c1ce0,#0a1630cc);border:none;border-radius:0;box-shadow:none;font-family:var(--font-mono);color:#c8f0fff2;overflow:visible;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%)}._scan_ab1kl_69{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,212,255,.02) 2px,rgba(0,212,255,.02) 4px);animation:_spaceTourPlayerScan_ab1kl_1 8s linear infinite;-webkit-mask-image:inherit;mask-image:inherit}._edgeFade_ab1kl_101{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;pointer-events:none;border-radius:0;box-shadow:inset 40px 0 30px -20px #060c1cf2,inset -40px 0 30px -20px #060c1cf2}@keyframes _spaceTourPlayerScan_ab1kl_1{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}._glass_ab1kl_133{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}._title_ab1kl_149{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#00d4ffe6;text-shadow:0 0 10px rgba(0,212,255,.4);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px}._progressWrap_ab1kl_175{display:flex;align-items:center;gap:10px;width:100%;max-width:100%}._timeLabel_ab1kl_191{font-size:9px;font-variant-numeric:tabular-nums;color:#00d4ffbf;min-width:2.8em}._timeLabel_ab1kl_191:last-child{text-align:right}._progressTrack_ab1kl_213{flex:1;height:6px;min-width:0;padding:0;background:#00000073;border:1px solid rgba(0,212,255,.25);border-radius:3px;cursor:pointer;overflow:hidden;transition:border-color .2s}._progressTrack_ab1kl_213:hover{border-color:#00d4ff80}._progressFill_ab1kl_247{height:100%;background:linear-gradient(90deg,#00d4ff80,#00d4ffe6);border-radius:2px;transition:width .1s linear;box-shadow:0 0 8px #00d4ff59}._controls_ab1kl_263{display:flex;align-items:center;gap:6px}._btn_ab1kl_275{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#00d4ff14;border:1px solid rgba(0,212,255,.35);border-radius:6px;color:#c8f0fff2;font-size:12px;cursor:pointer;transition:background .2s,box-shadow .2s,border-color .2s}._btn_ab1kl_275:hover{background:#00d4ff2e;border-color:#00d4ff99;box-shadow:0 0 12px #00d4ff33}._btn_ab1kl_275:active{transform:scale(.97)}._btnMain_ab1kl_327{width:32px;height:32px;font-size:14px;background:#00d4ff26;border-color:#00d4ff80;box-shadow:0 0 14px #00d4ff26}._btnMain_ab1kl_327:hover{background:#00d4ff40;box-shadow:0 0 18px #00d4ff40}._left_175sk_3,._right_175sk_5{position:absolute;top:0;bottom:0;z-index:16;display:flex;align-items:center;pointer-events:none}._left_175sk_3{left:0;justify-content:flex-start}._right_175sk_5{right:0;justify-content:flex-end}._panel_175sk_45{position:relative;width:140px;min-height:320px;margin:12px;padding:12px 10px 16px;background:linear-gradient(160deg,#060e1ee6,#08142ad9);border:1px solid rgba(0,212,255,.4);border-radius:10px;box-shadow:0 0 25px #00d4ff1f,0 0 50px #0096ff0f,inset 0 0 40px #00d4ff0a;overflow:hidden}._panelScan_175sk_77{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0,transparent 1px,rgba(0,212,255,.03) 1px,rgba(0,212,255,.03) 2px);border-radius:inherit;animation:_cockpitScan_175sk_1 6s linear infinite}@keyframes _cockpitScan_175sk_1{0%,to{opacity:.6}50%{opacity:1}}._panelInner_175sk_117{position:relative;display:flex;flex-direction:column;gap:8px;font-family:var(--font-mono);color:#c8f0fff2}._panelTitle_175sk_135{font-size:9px;letter-spacing:.2em;color:#00d4ffd9;text-align:center;margin-bottom:4px;text-shadow:0 0 8px rgba(0,212,255,.3)}._gauge_175sk_153{padding:4px 6px;background:#00d4ff0a;border:1px solid rgba(0,212,255,.2);border-radius:6px}._gaugeLabel_175sk_167{font-size:8px;letter-spacing:.08em;color:#00d4ffb3;margin-bottom:2px;text-transform:uppercase}._gaugeValue_175sk_183{display:flex;align-items:baseline;gap:4px}._gaugeNum_175sk_195{font-size:13px;font-variant-numeric:tabular-nums;color:#dcf8fffa;text-shadow:0 0 10px rgba(0,212,255,.35);letter-spacing:.05em}._gaugeUnit_175sk_211{font-size:9px;color:#00d4ffa6}._barGauge_175sk_221{padding:4px 6px;background:#00d4ff0a;border:1px solid rgba(0,212,255,.2);border-radius:6px}._barTrack_175sk_235{height:6px;background:#0006;border-radius:3px;overflow:hidden;margin:3px 0 2px;border:1px solid rgba(0,212,255,.15)}._barFill_175sk_253{height:100%;background:linear-gradient(90deg,#00d4ff80,#00d4ffe6);border-radius:2px;transition:width .25s ease;box-shadow:0 0 8px #00d4ff66}._barValue_175sk_269{font-size:9px;color:#00d4ffcc;font-variant-numeric:tabular-nums}._statusGauge_175sk_281{padding:4px 6px;background:#00d4ff0a;border:1px solid rgba(0,212,255,.2);border-radius:6px}._statusGauge_175sk_281 ._barTrack_175sk_235{height:6px;background:#0006;border-radius:3px;overflow:hidden;margin:3px 0 2px;border:1px solid rgba(0,212,255,.15)}._statusGauge_175sk_281 ._barFill_175sk_253{height:100%;border-radius:2px;transition:width .25s ease;box-shadow:0 0 8px #00d4ff66}._statusGauge_175sk_281._ok_175sk_327 ._barFill_175sk_253{background:linear-gradient(90deg,#00d4ff80,#00d4ffe6)}._statusGauge_175sk_281._warn_175sk_335 ._barFill_175sk_253{background:linear-gradient(90deg,#ffb40080,#ffb400e6)}._statusGauge_175sk_281._fail_175sk_343 ._barFill_175sk_253{background:linear-gradient(90deg,#ff505080,#ff5050e6)}._digitalStrip_175sk_351{padding:4px 6px;background:#00d4ff0a;border:1px solid rgba(0,212,255,.2);border-radius:6px}._digitRow_175sk_365{display:flex;gap:2px;margin-top:2px}._digit_175sk_351{font-size:12px;font-variant-numeric:tabular-nums;color:#00ffc8e6;text-shadow:0 0 6px rgba(0,212,255,.4);min-width:1.2em;text-align:center;animation:_digitFlicker_175sk_1 .15s ease}@keyframes _digitFlicker_175sk_1{0%{opacity:.7}50%{opacity:1}to{opacity:.9}}._panelWrapper_175sk_409{pointer-events:auto}._toggle_175sk_417{position:absolute;top:50%;transform:translateY(-50%);width:24px;height:48px;border-radius:999px;border:1px solid rgba(0,212,255,.5);background:#030712b3;color:#c8f0fff2;font-size:18px;display:none;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;box-shadow:0 0 12px #00d4ff80}._toggleLeft_175sk_455{left:4px}._toggleRight_175sk_463{right:4px}@media (max-width: 767px){._leftNarrow_175sk_473,._rightNarrow_175sk_475{transition:transform .3s ease-out}._leftCollapsed_175sk_483{transform:translate(-85%)}._rightCollapsed_175sk_491{transform:translate(85%)}._toggle_175sk_417{display:flex}._leftNarrow_175sk_473,._rightNarrow_175sk_475{pointer-events:none}._leftNarrow_175sk_473 ._panelWrapper_175sk_409,._leftNarrow_175sk_473 ._toggle_175sk_417,._rightNarrow_175sk_475 ._panelWrapper_175sk_409,._rightNarrow_175sk_475 ._toggle_175sk_417{pointer-events:auto}}.furniture-store{--fs-bg: #f7f6f3;--fs-bg-card: #ffffff;--fs-black: #0d0d0d;--fs-ink: #2c2c2c;--fs-muted: #54595f;--fs-gold: #a67c52;--fs-gold-light: #c9a882;--fs-cream: #f5f0e8;--fs-border: #e8e4de;--fs-bar: #0d0d0d;--fs-serif: "Cardo", "Cormorant Garamond", Georgia, serif;--fs-sans: "Outfit", -apple-system, sans-serif;--fs-shadow: 0 4px 24px rgba(0,0,0,.06);--fs-shadow-hover: 0 12px 40px rgba(0,0,0,.1);min-height:100vh;background:var(--fs-bg);color:var(--fs-ink);font-family:var(--fs-sans);font-size:16px;line-height:1.5}.furniture-store-skip{position:absolute;left:50%;transform:translate(-50%);top:.5rem;z-index:100;padding:.35rem .75rem;font-size:14px;color:#21759b;text-decoration:underline;background:transparent;border:none;cursor:pointer;opacity:0;pointer-events:none}.furniture-store-skip:focus{opacity:1;pointer-events:auto}.furniture-store-promo{height:36px;background:var(--fs-bar);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--fs-serif);font-size:15px;letter-spacing:.02em}.furniture-store-promo a{color:inherit;text-decoration:none}.furniture-store-divider{height:1px;background:var(--fs-border)}.furniture-store-header{height:72px;background:var(--fs-bg-card);display:flex;align-items:center;justify-content:space-between;padding:0 4%;box-shadow:0 1px 0 var(--fs-border)}.furniture-store-logo{font-family:var(--fs-serif);font-size:20px;font-weight:700;color:var(--fs-black);text-decoration:none;letter-spacing:.02em}.furniture-store-nav{display:flex;align-items:center;gap:2.5rem}.furniture-store-nav a{font-family:var(--fs-serif);font-size:17px;color:var(--fs-black);text-decoration:none;transition:color .2s}.furniture-store-nav a:hover{color:var(--fs-gold)}.furniture-store-cart{font-family:var(--fs-serif);font-size:18px;color:var(--fs-black);text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:color .2s}.furniture-store-cart:hover{color:var(--fs-gold)}.furniture-store-hero{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#2d2a26,#1f1d1b);background-size:cover;background-position:center;color:#fff;text-align:center;padding:3rem 1.5rem}.furniture-store-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,transparent 0%,rgba(0,0,0,.4) 100%);pointer-events:none}.furniture-store-hero-inner{position:relative;z-index:1;max-width:720px}.furniture-store-hero h1{font-family:var(--fs-sans);font-weight:600;font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.35;letter-spacing:.02em;margin:0 0 2rem}.furniture-store-hero-cta{display:inline-block;padding:.6rem 2rem;border:1px solid #fff;font-family:var(--fs-serif);font-weight:700;font-size:18px;color:#fff;text-decoration:none;transition:background .25s,color .25s}.furniture-store-hero-cta:hover{background:#fff;color:var(--fs-black)}.furniture-store-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;padding:2rem 4%;background:var(--fs-bg);max-width:1280px;margin:0 auto}.furniture-store-feature{display:flex;align-items:flex-start;gap:1rem}.furniture-store-feature-icon{width:44px;height:44px;flex-shrink:0;background:var(--fs-cream);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--fs-gold)}.furniture-store-feature-text{font-family:var(--fs-sans);font-size:13px;line-height:1.5;letter-spacing:.02em;color:var(--fs-ink)}.furniture-store-section-title{font-family:var(--fs-serif);font-weight:700;font-size:clamp(1.5rem,3vw,2rem);text-align:center;color:var(--fs-ink);margin:3rem 0 2rem}.furniture-store-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1400px;margin:0 auto 3rem;padding:0 1rem}@media (max-width: 900px){.furniture-store-categories{grid-template-columns:repeat(2,1fr)}}.furniture-store-category{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--fs-ink)}.furniture-store-category-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.7) 100%)}.furniture-store-category-bg img,.furniture-store-category-bg>div{width:100%;height:100%;transition:transform .5s ease}.furniture-store-category-bg img{object-fit:cover}.furniture-store-category:hover .furniture-store-category-bg img,.furniture-store-category:hover .furniture-store-category-bg>div{transform:scale(1.05)}.furniture-store-category-label{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);font-family:var(--fs-serif);font-size:22px;color:#fff;text-align:center;white-space:nowrap}.furniture-store-category a{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.furniture-store-products{max-width:1400px;margin:0 auto 4rem;padding:0 1rem}.furniture-store-product-block{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;min-height:520px;padding:3rem 0}.furniture-store-product-block:nth-child(2n){direction:rtl}.furniture-store-product-block:nth-child(2n)>*{direction:ltr}.furniture-store-product-image{position:relative;aspect-ratio:4/3;background:var(--fs-cream);border-radius:4px;overflow:hidden;box-shadow:var(--fs-shadow)}.furniture-store-product-image img{width:100%;height:100%;object-fit:cover;display:block}.furniture-store-product-image-placeholder{width:100%;height:100%;background:linear-gradient(145deg,#e8e2d8,#f0ebe2);display:flex;align-items:center;justify-content:center;font-family:var(--fs-serif);font-size:14px;color:var(--fs-muted)}.furniture-store-product-content{padding:1rem 0}.furniture-store-product-badge{font-family:var(--fs-serif);font-style:italic;font-size:14px;color:var(--fs-gold);margin-bottom:.5rem}.furniture-store-product-title{font-family:var(--fs-sans);font-weight:600;font-size:28px;line-height:1.25;color:var(--fs-black);margin:0 0 .75rem}.furniture-store-product-price{font-family:var(--fs-serif);font-size:15px;color:var(--fs-ink);margin-bottom:1rem}.furniture-store-product-desc{font-family:var(--fs-serif);font-size:17px;line-height:1.6;color:var(--fs-muted);margin-bottom:1.5rem}.furniture-store-product-meta{font-family:var(--fs-serif);font-size:15px;color:var(--fs-muted);margin-bottom:1.25rem}.furniture-store-product-cta{display:inline-block;font-family:var(--fs-sans);font-size:16px;font-weight:500;color:var(--fs-black);text-decoration:none;padding-bottom:2px;border-bottom:1px solid var(--fs-black);transition:color .2s,border-color .2s}.furniture-store-product-cta:hover{color:var(--fs-gold);border-color:var(--fs-gold)}.furniture-store-testimonials{background:#f0ede8;padding:3rem 4%;margin-bottom:3rem}.furniture-store-testimonials h2{font-family:var(--fs-serif);font-weight:700;font-size:28px;text-align:center;color:var(--fs-ink);margin:0 0 .5rem}.furniture-store-testimonials .sub{text-align:center;font-family:var(--fs-serif);font-size:17px;color:var(--fs-muted);margin-bottom:2rem}.furniture-store-testimonial{max-width:720px;margin:0 auto;text-align:center}.furniture-store-testimonial blockquote{font-family:var(--fs-serif);font-size:19px;line-height:1.5;font-style:italic;color:var(--fs-ink);margin:0 0 1rem}.furniture-store-testimonial cite{font-style:normal;font-size:14px;color:var(--fs-muted)}.furniture-store-values{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1280px;margin:0 auto 3rem;padding:0 1rem}@media (max-width: 900px){.furniture-store-values{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.furniture-store-values{grid-template-columns:1fr}}.furniture-store-value{background:var(--fs-bg-card);padding:2.5rem 1.5rem;text-align:center;border-right:1px solid var(--fs-border);transition:background .2s}.furniture-store-value:last-child{border-right:none}.furniture-store-value:hover{background:var(--fs-cream)}.furniture-store-value-icon{width:72px;height:72px;margin:0 auto 1rem;background:var(--fs-cream);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--fs-gold);overflow:hidden}.furniture-store-value-icon img{width:48px;height:48px;object-fit:contain}.furniture-store-value h3{font-family:var(--fs-serif);font-size:22px;margin:0 0 .75rem;color:var(--fs-black)}.furniture-store-value p{font-family:var(--fs-serif);font-size:14px;line-height:1.6;color:var(--fs-muted);margin:0 0 1rem}.furniture-store-value a{font-family:var(--fs-serif);font-size:14px;color:var(--fs-black);text-decoration:underline}.furniture-store-value a:hover{color:var(--fs-gold)}.furniture-store-footer{background:#e5e2dc;padding:3rem 4% 2rem}.furniture-store-footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:2.5rem}@media (max-width: 768px){.furniture-store-footer-grid{grid-template-columns:repeat(2,1fr)}}.furniture-store-footer h4{font-family:var(--fs-serif);font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--fs-black);margin:0 0 1rem}.furniture-store-footer ul{list-style:none;padding:0;margin:0}.furniture-store-footer li{margin-bottom:.5rem}.furniture-store-footer a{font-family:var(--fs-serif);font-size:14px;color:var(--fs-ink);text-decoration:none}.furniture-store-footer a:hover{color:var(--fs-gold)}.furniture-store-footer-bottom{max-width:1200px;margin:0 auto;padding-top:1.5rem;border-top:1px solid var(--fs-border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.furniture-store-footer-bottom p{font-size:12px;color:var(--fs-muted);margin:0}.furniture-store-footer-legal{display:flex;gap:1rem}.furniture-store-footer-legal a{font-size:11px;color:var(--fs-muted)}.furniture-store-back-wrap{padding:1rem 4%;background:var(--fs-bg)}.furniture-store-back-link{font-family:var(--fs-sans);font-size:14px;color:var(--fs-muted);text-decoration:none}.furniture-store-back-link:hover{color:var(--fs-gold)}.furniture-store-catalog .furniture-store-header{margin-bottom:0}.furniture-catalog-main{max-width:1400px;margin:0 auto;padding:2rem 1rem 4rem}.furniture-catalog-title{font-family:var(--fs-serif);font-weight:700;font-size:clamp(1.75rem,4vw,2.5rem);color:var(--fs-black);margin:0 0 .5rem;text-align:center}.furniture-catalog-desc{font-family:var(--fs-serif);font-size:18px;color:var(--fs-muted);text-align:center;margin:0 0 2.5rem}.furniture-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.furniture-catalog-card{display:block;background:var(--fs-bg-card);border-radius:8px;overflow:hidden;box-shadow:var(--fs-shadow);text-decoration:none;color:inherit;border:1px solid var(--fs-border);transition:box-shadow .25s,border-color .25s,transform .2s}.furniture-catalog-card:hover{box-shadow:var(--fs-shadow-hover);border-color:var(--fs-gold-light);transform:translateY(-2px)}.furniture-catalog-card-image{aspect-ratio:4/3;overflow:hidden;background:var(--fs-cream)}.furniture-catalog-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.furniture-catalog-card:hover .furniture-catalog-card-image img{transform:scale(1.05)}.furniture-catalog-card-body{padding:1.25rem 1.5rem}.furniture-catalog-card-title{font-family:var(--fs-serif);font-size:22px;font-weight:400;color:var(--fs-black);margin:0 0 .35rem}.furniture-catalog-card-desc{font-family:var(--fs-sans);font-size:14px;color:var(--fs-muted);margin:0;line-height:1.45}.furniture-catalog-empty{text-align:center;color:var(--fs-muted);font-family:var(--fs-serif);margin:2rem 0}.furniture-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.furniture-product-card{display:block;background:var(--fs-bg-card);border-radius:8px;overflow:hidden;box-shadow:var(--fs-shadow);text-decoration:none;color:inherit;border:1px solid var(--fs-border);transition:box-shadow .25s,border-color .25s,transform .2s}.furniture-product-card:hover{box-shadow:var(--fs-shadow-hover);border-color:var(--fs-gold-light);transform:translateY(-2px)}.furniture-product-card-image{aspect-ratio:1;overflow:hidden;background:var(--fs-cream)}.furniture-product-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.furniture-product-card:hover .furniture-product-card-image img{transform:scale(1.05)}.furniture-product-card-body{padding:1rem 1.25rem}.furniture-product-card-title{font-family:var(--fs-serif);font-size:18px;font-weight:400;color:var(--fs-black);margin:0 0 .35rem;line-height:1.3}.furniture-product-card-price{font-family:var(--fs-sans);font-size:16px;font-weight:500;color:var(--fs-gold);margin:0}.furniture-product-detail{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start;margin-top:1.5rem}@media (max-width: 900px){.furniture-product-detail{grid-template-columns:1fr}}.furniture-product-gallery{position:sticky;top:1rem}.furniture-product-gallery-main{aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:var(--fs-cream);margin-bottom:.75rem}.furniture-product-gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.furniture-product-gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.5rem}.furniture-product-thumb{aspect-ratio:1;border-radius:6px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:var(--fs-cream);transition:border-color .2s}.furniture-product-thumb:hover,.furniture-product-thumb.active{border-color:var(--fs-gold)}.furniture-product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.furniture-product-info{padding:.5rem 0}.furniture-product-name{font-family:var(--fs-serif);font-size:28px;font-weight:400;color:var(--fs-black);margin:0 0 .75rem;line-height:1.25}.furniture-product-price-detail{font-family:var(--fs-sans);font-size:24px;font-weight:600;color:var(--fs-gold);margin:0 0 1rem}.furniture-product-desc{font-family:var(--fs-serif);font-size:16px;line-height:1.6;color:var(--fs-muted);margin:0 0 1.25rem}.furniture-product-features{list-style:none;padding:0;margin:0 0 1.5rem}.furniture-product-features li{font-family:var(--fs-sans);font-size:14px;color:var(--fs-ink);padding:.35rem 0 .35rem 1.5rem;position:relative}.furniture-product-features li:before{content:"✓";position:absolute;left:0;color:var(--fs-gold);font-weight:600}.furniture-product-3d-btn{display:inline-block;padding:.75rem 1.5rem;background:var(--fs-black);color:#fff;font-family:var(--fs-sans);font-size:15px;font-weight:500;text-decoration:none;border-radius:6px;transition:background .2s,transform .1s}.furniture-product-3d-btn:hover{background:var(--fs-gold);color:#fff}.furniture-3d-page{min-height:100vh;display:flex;flex-direction:column}.furniture-3d-main{flex:1;display:flex;flex-direction:column;padding:0 4%;padding-bottom:2rem}.furniture-3d-toolbar{padding:1.5rem 0 .75rem}.furniture-3d-back{font-family:var(--fs-sans);font-size:15px;color:var(--fs-muted);text-decoration:none;transition:color .2s}.furniture-3d-back:hover{color:var(--fs-gold)}.furniture-3d-title{margin:.5rem 0 0;font-family:var(--fs-serif);font-size:1.5rem;font-weight:700;color:var(--fs-black)}.furniture-3d-materials{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.75rem 0 1rem}.furniture-3d-materials-label{font-family:var(--fs-sans);font-size:14px;color:var(--fs-muted);margin-right:.25rem}.furniture-3d-materials-btns{display:flex;flex-wrap:wrap;gap:.35rem}.furniture-3d-mat-btn{padding:.4rem .75rem;font-family:var(--fs-sans);font-size:13px;background:var(--fs-bg-card);color:var(--fs-ink);border:1px solid var(--fs-border);border-radius:6px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.furniture-3d-mat-btn:hover{border-color:var(--fs-gold-light);color:var(--fs-black)}.furniture-3d-mat-btn.active{background:var(--fs-gold);border-color:var(--fs-gold);color:#fff}.furniture-3d-viewer{flex:1;min-height:450px;height:500px;position:relative;background:#1a1d24;border-radius:8px;overflow:hidden;box-shadow:var(--fs-shadow)}.furniture-3d-viewer canvas{display:block;width:100%!important;height:100%!important}.blog-admin{background:var(--bg-card);border-radius:12px;padding:1.5rem;border:1px solid var(--border)}.blog-admin-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.blog-admin-header h1{font-family:var(--font-display);font-size:1.35rem;margin:0;color:var(--text)}.blog-admin-header>div{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.blog-admin-header a,.blog-admin-header button{padding:.5rem 1rem;border-radius:8px;font-size:.9rem;text-decoration:none;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.blog-admin-header a:hover,.blog-admin-header button:hover{background:#a78bfa1a;border-color:var(--accent);color:var(--accent);text-decoration:none}.blog-admin-header a:first-of-type{background:var(--accent);border-color:var(--accent);color:var(--bg)}.blog-admin-header a:first-of-type:hover{background:var(--accent-dim);border-color:var(--accent-dim);color:#fff}.blog-admin-error{color:#f87171;margin-bottom:1rem;font-size:.9rem}.blog-admin-metrics{margin-bottom:2rem;padding:1rem 0;border-bottom:1px solid var(--border)}.blog-admin-metrics-title{font-size:1.1rem;margin:0 0 1rem;color:var(--text)}.blog-admin-metrics-summary{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.blog-admin-metrics-card{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.blog-admin-metrics-card-label{font-size:.85rem;color:var(--text-muted)}.blog-admin-metrics-card-value{font-size:1.5rem;font-weight:600;color:var(--accent)}.blog-admin-metrics-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.blog-admin-metrics-controls label{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.blog-admin-metrics-controls select,.blog-admin-metrics-controls input[type=date]{padding:.35rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.blog-admin-chart-wrap{height:280px;margin-bottom:1rem;position:relative}.blog-admin-metrics-chart{overflow-x:auto}.blog-admin-metrics-table{width:100%;border-collapse:collapse;font-size:.9rem}.blog-admin-metrics-table th,.blog-admin-metrics-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.blog-admin-metrics-table th{color:var(--text-muted);font-weight:500}.blog-admin-metrics-bar-wrap{width:100%;max-width:120px;height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.blog-admin-metrics-bar{height:100%;background:var(--accent);border-radius:4px;min-width:2px}.blog-admin-share-metrics{border-bottom:none}.blog-admin-share-dashboards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1rem}.blog-admin-share-dashboard{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1rem}.blog-admin-share-dashboard-title{margin:0 0 .75rem;font-size:1rem;color:var(--text)}.blog-admin-share-total{margin-bottom:.75rem}.blog-admin-share-chart-wrap{height:200px;margin-bottom:.75rem;position:relative}.blog-admin-share-table{font-size:.85rem}.blog-admin-share-table th,.blog-admin-share-table td{padding:.35rem .5rem}.blog-admin-posts{list-style:none;padding:0;margin:0}.blog-admin-posts li{margin-bottom:.5rem;background:var(--bg);border-radius:8px;border:1px solid var(--border);overflow:hidden}.blog-admin-post-main{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem}.blog-admin-post-main a{flex:1 1 auto;min-width:0;text-decoration:none;color:var(--text)}.blog-admin-post-main a:hover{color:var(--accent);text-decoration:underline}.blog-admin-rating{flex:0 0 auto;font-size:.85rem;color:var(--text-muted);white-space:nowrap}.blog-admin-comments-btn{flex:0 0 auto;background:none;border:1px dashed var(--border);color:var(--accent);cursor:pointer;padding:.25rem .5rem;border-radius:4px;font-size:.85rem}.blog-admin-comments-btn:hover{background:#a78bfa14}.blog-admin-comments-panel{border-top:1px solid var(--border);padding:.75rem 1rem;background:#00000026}.blog-admin-comments-loading,.blog-admin-comments-empty{color:var(--text-muted);font-size:.9rem;margin:0}.blog-admin-comments-list{list-style:none;padding:0;margin:0;max-height:360px;overflow-y:auto}.blog-admin-comments-list--nested{max-height:none;margin-top:.25rem;margin-left:0;padding-left:1rem;border-left:2px solid var(--accent)}.blog-admin-comment-thread{margin-bottom:.5rem}.blog-admin-comment-thread[data-depth="0"]{margin-bottom:.75rem}.blog-admin-comment-thread[data-depth="0"]:last-child{margin-bottom:0}.blog-admin-comment-replies-wrap{margin-top:.35rem}.blog-admin-comment-replies-toggle{padding:.2rem .4rem;font-size:.8rem;color:var(--accent);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:background .2s,border-color .2s}.blog-admin-comment-replies-toggle:hover{background:#a78bfa1a;border-color:var(--accent)}.blog-admin-comment-item{padding:.5rem .6rem;border-radius:8px;background:var(--bg);border:1px solid var(--border);cursor:context-menu}.blog-admin-comment-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.blog-admin-comment-author{font-weight:600;font-size:.9rem;color:var(--text)}.blog-admin-comment-date{font-size:.8rem;color:var(--text-muted)}.blog-admin-comment-body{font-size:.9rem;white-space:pre-wrap;word-break:break-word;color:var(--text);line-height:1.4}.blog-admin-comment-hint{font-size:.75rem;color:var(--text-muted);margin-left:.5rem}.blog-admin-context-menu{position:fixed;z-index:1000;min-width:200px;padding:.35rem 0;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000040;font-family:inherit}.blog-admin-context-menu button{display:block;width:100%;text-align:left;padding:.5rem 1rem;border:none;background:none;color:var(--text);cursor:pointer;font-size:.9rem;transition:background .15s,color .15s}.blog-admin-context-menu button:hover{background:#a78bfa1f;color:var(--accent)}.blog-admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;font-family:inherit}.blog-admin-modal-overlay--confirm{z-index:1002}.blog-admin-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem;max-width:420px;width:100%;box-shadow:0 12px 40px #0000004d}.blog-admin-modal-title{margin:0 0 .75rem;font-size:1.15rem;font-weight:600;color:var(--text)}.blog-admin-modal-message{margin:0 0 1rem;font-size:.95rem;color:var(--text-muted);line-height:1.4}.blog-admin-modal-hint{margin:0 0 .75rem;font-size:.85rem;color:var(--text-muted);opacity:.9}.blog-admin-modal textarea{width:100%;margin:.5rem 0;padding:.6rem .75rem;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;font-size:.9rem;font-family:inherit;resize:vertical;box-sizing:border-box}.blog-admin-modal textarea:focus{outline:none;border-color:var(--accent)}.blog-admin-ban-actions,.blog-admin-ban-with-reason{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.blog-admin-ban-reason label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.25rem}.blog-admin-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.blog-admin-btn-primary{padding:.5rem 1rem;font-size:.9rem;font-family:inherit;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:var(--bg);cursor:pointer;font-weight:500;transition:filter .2s}.blog-admin-btn-primary:hover{filter:brightness(1.1)}.blog-admin-btn-secondary{padding:.5rem 1rem;font-size:.9rem;font-family:inherit;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;transition:background .2s,border-color .2s}.blog-admin-btn-secondary:hover{background:#94a3b81a;border-color:var(--accent);color:var(--accent)}.blog-admin-btn-danger{border-color:#f87171;background:#f87171;color:#fff}.blog-admin-btn-danger:hover{filter:brightness(1.1)}.blog-admin-modal-close{margin-top:.25rem}.blog-admin-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.blog-admin-modal-header .blog-admin-modal-title{margin:0}.blog-admin-modal-header .blog-admin-modal-close{flex-shrink:0;padding:.25rem .5rem;font-size:1.25rem;line-height:1;background:var(--bg);border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--text)}.blog-admin-modal-header .blog-admin-modal-close:hover{border-color:var(--accent);color:var(--accent)}.blog-admin-modal--space-tour{max-width:560px}.admin-spacetour-upload{position:relative;margin-bottom:1rem}.admin-spacetour-upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-spacetour-title-input{flex:1;min-width:140px;padding:.5rem .75rem;font-size:.9rem;font-family:inherit;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text)}.admin-spacetour-title-input::placeholder{color:var(--text-muted)}.admin-spacetour-title-input:focus{outline:none;border-color:var(--accent)}.admin-spacetour-upload-btn{padding:.6rem 1.25rem;font-size:.9rem;font-family:inherit;background:var(--accent);border:1px solid var(--accent);border-radius:8px;color:var(--bg);cursor:pointer;font-weight:500;transition:filter .2s}.admin-spacetour-upload-btn:hover:not(:disabled){filter:brightness(1.05)}.admin-spacetour-upload-btn:disabled{opacity:.6;cursor:not-allowed}.admin-spacetour-selected-file{margin:.35rem 0 0;font-size:.85rem;color:var(--text-muted)}.admin-spacetour-file-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.admin-spacetour-upload-label{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.25rem;font-size:.9rem;font-family:inherit;background:var(--accent);border:1px solid var(--accent);border-radius:8px;cursor:pointer;color:var(--bg);transition:filter .2s,background .2s}.admin-spacetour-upload-label:hover{filter:brightness(1.05)}.admin-spacetour-upload-label:active{filter:brightness(.95)}.admin-spacetour-file-input:disabled+.admin-spacetour-upload-label{opacity:.7;cursor:not-allowed}.admin-spacetour-list{list-style:none;padding:0;margin:0 0 1rem;max-height:320px;overflow-y:auto}.admin-spacetour-empty{padding:.75rem;color:var(--text-muted);font-size:.9rem}.admin-spacetour-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.admin-spacetour-item:last-child{border-bottom:none}.admin-spacetour-order{display:flex;flex-direction:column;gap:.15rem}.admin-spacetour-order button{padding:.15rem .4rem;font-size:.85rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;cursor:pointer;color:var(--text)}.admin-spacetour-order button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.admin-spacetour-order button:disabled{opacity:.5;cursor:not-allowed}.admin-spacetour-filename{flex:1;min-width:0;font-size:.9rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-spacetour-delete{flex-shrink:0;padding:.35rem .65rem;font-size:.85rem;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--text-muted)}.admin-spacetour-delete:hover{border-color:#f87171;color:#f87171}.blog-admin-status{flex:0 0 auto;white-space:nowrap;color:var(--text-muted);font-size:.85rem;padding:.2rem .5rem;border-radius:4px;background:#71717a33}.blog-admin-posts button{flex:0 0 auto;padding:.35rem .75rem;font-size:.85rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;transition:background .2s,border-color .2s}.blog-admin-posts button:hover{background:#a78bfa1a;border-color:var(--accent);color:var(--accent)}.blog-admin-posts button:last-of-type:hover{background:#f871711a;border-color:#f87171;color:#f87171}.blog-admin-new,.blog-auth-page{max-width:520px;background:var(--bg-card);border-radius:12px;padding:1.5rem;border:1px solid var(--border)}.blog-admin-new h1,.blog-auth-page h1{font-family:var(--font-display);font-size:1.35rem;margin:0 0 1rem;color:var(--text)}.blog-admin-new form,.blog-auth-page form{display:flex;flex-direction:column;gap:1rem}.blog-admin-new input[type=text],.blog-admin-new input[type=email],.blog-admin-new textarea,.blog-auth-page input{width:100%;padding:.65rem .85rem;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;font-size:.95rem}.blog-admin-new textarea{min-height:200px;resize:vertical}.blog-admin-new label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-muted);font-size:.9rem}.blog-admin-new label input[type=checkbox]{width:auto;accent-color:var(--accent)}.blog-admin-new button[type=submit],.blog-auth-page button[type=submit]{padding:.65rem 1.25rem;border-radius:8px;border:none;background:var(--accent);color:var(--bg);font-weight:600;font-size:.95rem;cursor:pointer;transition:background .2s}.blog-admin-new button[type=submit]:hover:not(:disabled),.blog-auth-page button[type=submit]:hover:not(:disabled){background:var(--accent-dim)}.blog-admin-new button[type=submit]:disabled,.blog-auth-page button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.blog-admin-forbidden,.blog-admin-loading{text-align:center;padding:2rem;background:var(--bg-card);border-radius:12px;border:1px solid var(--border)}.blog-admin-forbidden p{margin-bottom:1rem;color:var(--text-muted)}.blog-admin-dashboard .blog-admin-header{margin-bottom:1.5rem}.blog-admin-view{flex:0 0 auto!important;white-space:nowrap;font-size:.85rem}.blog-admin-hint{font-size:.9rem;color:var(--text-muted);margin:.5rem 0 1rem}.blog-admin-editor-loading,.blog-admin-editor-error{padding:2rem;text-align:center}.blog-editor-form{max-width:720px;margin-top:1rem}.blog-editor-form>label{display:block;margin-bottom:.35rem;font-size:.9rem;color:var(--text-muted)}.blog-editor-form>input[type=text]{width:100%;padding:.65rem .85rem;margin-bottom:1.5rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.blog-editor-blocks h3{font-size:1rem;margin:0 0 .75rem;color:var(--text)}.blog-editor-block-wrap{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1rem;padding:1rem;background:var(--bg);border:1px solid var(--border);border-radius:10px}.blog-editor-block-actions{display:flex;flex-direction:column;gap:.25rem}.blog-editor-block-actions button{padding:.25rem .5rem;font-size:.85rem;border-radius:4px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer}.blog-editor-block-actions button:disabled{opacity:.5;cursor:not-allowed}.blog-block-editor{flex:1;display:flex;flex-direction:column;gap:.5rem}.blog-block-editor label{font-size:.85rem;color:var(--text-muted)}.blog-block-editor textarea,.blog-block-editor input[type=text],.blog-block-editor input[type=url]{width:100%;padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text)}.blog-block-thumbs{display:flex;flex-wrap:wrap;gap:.5rem}.blog-block-thumb{position:relative;display:inline-block}.blog-block-thumb img{width:80px;height:80px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.blog-block-thumb button{position:absolute;top:2px;right:2px;width:22px;height:22px;padding:0;border-radius:50%;border:none;background:#0009;color:#fff;font-size:1rem;line-height:1;cursor:pointer}.blog-block-remove{align-self:flex-start;padding:.35rem .75rem;font-size:.85rem;border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer}.blog-block-remove:hover{border-color:#f87171;color:#f87171}.blog-editor-add-block{display:flex;align-items:center;gap:.5rem;margin:1rem 0;padding:1rem;border:1px dashed var(--border);border-radius:10px}.blog-editor-add-block select{padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.9rem}.blog-editor-add-block button{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-weight:600;cursor:pointer}.blog-editor-add-block button:hover{background:#a78bfa1a}.blog-editor-actions{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.blog-editor-actions button{padding:.65rem 1.25rem;border-radius:8px;border:none;background:var(--accent);color:var(--bg);font-weight:600;cursor:pointer}.blog-editor-actions button:disabled{opacity:.6;cursor:not-allowed}.blog-editor-publish{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-muted)}.blog-editor-publish input{accent-color:var(--accent)}.admin-dashboard-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.admin-dashboard-card{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);text-decoration:none;transition:border-color .2s,background .2s}.admin-dashboard-card:hover{border-color:var(--accent);background:#a78bfa0f;text-decoration:none;color:var(--text)}.admin-dashboard-card-title{font-weight:600;font-size:1.05rem}.admin-dashboard-card-desc{font-size:.85rem;color:var(--text-muted)}.blog-admin-ai .blog-admin-main{max-width:900px}.admin-ai-form{display:flex;flex-direction:column;gap:.75rem}.admin-ai-label{font-size:.95rem;color:var(--text)}.admin-ai-textarea{width:100%;min-height:320px;resize:vertical;padding:.75rem .9rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.45;white-space:pre-wrap}.admin-ai-actions{display:flex;align-items:center;gap:.75rem}.admin-ai-status{font-size:.85rem}.admin-ai-status-ok{color:#4ade80}.admin-ai-status-error{color:#f97373}.admin-logout-btn{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;font-size:.9rem}.admin-logout-btn:hover{border-color:var(--accent);color:var(--accent)}.admin-discussions-list{list-style:none;padding:0;margin:0}.admin-discussions-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;margin-bottom:.5rem;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.admin-discussions-list li.admin-topic-hidden{opacity:.75}.admin-discussions-list li a{flex:1;min-width:0}.admin-topic-actions{display:flex;gap:.5rem}.admin-topic-actions button{padding:.35rem .75rem;font-size:.85rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer}.admin-topic-actions button:hover{border-color:var(--accent);color:var(--accent)}.admin-badge-hidden{font-size:.8rem;color:var(--text-muted);background:#71717a33;padding:.2rem .5rem;border-radius:4px}.blog-admin-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-btn-add-discussion{background:var(--accent);border-color:var(--accent);color:var(--bg)}.admin-btn-add-discussion:hover{background:var(--accent-dim);border-color:var(--accent-dim);color:#fff}.blog-admin .admin-create-topic-inline{margin-bottom:1.5rem;padding:1.25rem;background:var(--bg-card);border-radius:12px;border:1px solid var(--border)}.blog-admin .admin-create-topic-inline h2{margin:0 0 1rem;font-size:1.15rem;color:var(--text)}.admin-create-topic-buttons{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.admin-dashboard-badge-active{display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;min-width:22px;height:22px;padding:0 .45rem;border-radius:999px;background:#22c55e1f;color:#22c55e;font-size:.8rem;font-weight:600;animation:plan-status-pulse 1.6s ease-in-out infinite}.admin-orders-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}@media (max-width: 1199px){.admin-orders-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 899px){.admin-orders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 599px){.admin-orders-grid{grid-template-columns:1fr}}.admin-order-card{background:var(--bg);border-radius:10px;border:1px solid var(--border);padding:1rem 1rem .9rem;display:flex;flex-direction:column;gap:.6rem}.admin-order-card-main{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.4rem;transition:border-color .2s,background .2s,color .2s,box-shadow .2s,transform .2s}.admin-order-card-header{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.admin-order-card:hover .admin-order-card-main{text-decoration:none;color:var(--text)}.admin-order-card:hover{border-color:var(--accent);background:#a78bfa0f;box-shadow:0 10px 25px #0f172a59;transform:translateY(-1px)}.admin-order-card-title{font-size:.95rem}.admin-order-card-desc{font-size:.85rem;color:var(--text-muted)}.admin-order-active-badge{align-self:flex-start;margin-top:.15rem;padding:.12rem .6rem;border-radius:999px;background:#22c55e1f;color:#22c55e;font-size:.8rem;font-weight:600;animation:plan-status-pulse 1.6s ease-in-out infinite}.admin-order-card-brand{display:flex;flex-direction:column;gap:.6rem}.admin-order-card-brand-top{display:flex;align-items:flex-start;gap:.6rem}.admin-order-card-avatar{width:72px;height:72px;border-radius:999px;overflow:hidden;border:1px solid rgba(148,163,184,.8);background:radial-gradient(circle at 30% 20%,rgba(59,130,246,.3),transparent 60%),#0f172af2;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-order-card-avatar img{width:100%;height:100%;object-fit:cover}.admin-order-card-avatar-placeholder{font-size:1.5rem;font-weight:700;color:#f1f5f9f2}.admin-order-card-brand-main{display:flex;flex-direction:column;gap:.35rem;min-width:0}.admin-order-card-brand-name{font-size:.95rem;font-weight:600;color:var(--text)}.admin-order-card-brand-desc{font-size:.9rem;line-height:1.4;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.admin-order-card-brand-link{width:44px;height:44px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);cursor:pointer;font-size:1.25rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.admin-order-card-brand-link:hover{border-color:var(--accent);background:#3b82f61f}.admin-order-actions{display:flex;gap:.5rem}.admin-order-actions button{padding:.4rem .85rem;font-size:.85rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer}.admin-order-actions button:hover{border-color:var(--accent);color:var(--accent)}.admin-order-actions button:first-of-type:hover{background:#22c55e1a;border-color:#22c55e;color:#22c55e}.admin-order-actions button:last-of-type:hover{background:#f871711a;border-color:#f87171;color:#f87171}.blog-cabinet{max-width:640px;background:var(--bg-card);border-radius:12px;padding:1.5rem;border:1px solid var(--border)}.blog-cabinet.cabinet-correspondence-page{max-width:100%}.blog-cabinet h1{font-family:var(--font-display);font-size:1.35rem;margin:0 0 .5rem;color:var(--text)}.blog-cabinet>p:first-of-type,.cabinet-email{color:var(--text-muted);font-size:.9rem;margin-bottom:1.25rem}.cabinet-back{display:inline-block;margin-bottom:1rem;font-size:.9rem}.cabinet-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.cabinet-nav a{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);text-decoration:none;font-size:.9rem;transition:background .2s,border-color .2s,color .2s}.cabinet-nav a:hover{background:#a78bfa1a;border-color:var(--accent);color:var(--accent);text-decoration:none}.cabinet-new-order{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--bg)!important;font-weight:600}.cabinet-new-order:hover{background:var(--accent-dim)!important;border-color:var(--accent-dim)!important;color:#fff!important;text-decoration:none!important}.cabinet-orders h2{font-size:1.1rem;margin:0 0 .75rem;color:var(--text)}.cabinet-orders-list{list-style:none;padding:0;margin:0}.cabinet-orders-list li{margin-bottom:.5rem}.cabinet-orders-list a{display:flex;flex-direction:column;gap:.35rem;padding:.75rem 1rem;background:var(--bg);border-radius:8px;border:1px solid var(--border);color:var(--text);text-decoration:none;transition:border-color .2s,background .2s}.cabinet-orders-list a:hover{border-color:var(--accent);background:#a78bfa0d;text-decoration:none;color:var(--text)}.cabinet-order-main{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cabinet-orders-list strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-status-badge{flex-shrink:0;padding:.25rem .5rem;border-radius:6px;font-size:.8rem;background:#71717a40;color:var(--text-muted)}.order-status-badge-completed{background:#16a34a29;color:#16a34a;font-weight:600}.order-modal{position:relative}.order-help-modal{max-height:80vh;overflow-y:auto}.order-modal-close{position:absolute;top:.75rem;right:.75rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:1.1rem;line-height:1}.order-modal-close:hover{color:var(--text)}.order-help-body{margin-top:.5rem;margin-bottom:1.25rem}.order-help-body h4{margin:.75rem 0 .4rem;font-size:.98rem}.order-help-body p{margin:0 0 .5rem}.order-help-body ul{margin:0 0 .6rem 1.1rem;padding:0;list-style:disc}.order-help-intro{margin-bottom:.9rem;color:var(--text-muted)}.order-help-flow{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;padding:.75rem .75rem .5rem;border-radius:10px;background:radial-gradient(circle at top left,rgba(59,130,246,.18),transparent 55%),radial-gradient(circle at bottom right,rgba(34,197,94,.18),transparent 55%),#0f172acc}.order-help-step{flex:1 1 140px;min-width:140px;max-width:200px;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;color:#e5e7eb}.order-help-step-circle{width:30px;height:30px;border-radius:999px;background:#0f172ae6;border:1px solid rgba(148,163,184,.9);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;color:#e5e7eb;box-shadow:0 0 0 2px #0f172ae6}.order-help-step-title{font-size:.9rem;font-weight:600}.order-help-step-caption{font-size:.8rem;opacity:.9}.order-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem}.order-help-card{background:#0f172abf;border-radius:12px;padding:.8rem .95rem;border:1px solid rgba(148,163,184,.4);box-shadow:0 10px 30px #00000059}.order-help-card h4{margin-top:0;font-size:.98rem;color:#e5e7eb}.order-help-card p,.order-help-card ul{font-size:.85rem;color:#cbd5f5}.order-help-card ul{margin-left:1rem}.order-help-tooltip{position:relative;display:inline-flex;align-items:center;gap:.25rem;cursor:help}.order-help-tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;border:1px solid rgba(148,163,184,.7);font-size:.7rem;line-height:1;color:#e5e7eb}.order-help-tooltip-content{position:absolute;left:0;top:120%;z-index:10;min-width:220px;max-width:280px;padding:.5rem .6rem;border-radius:8px;background:#0f172afa;border:1px solid rgba(148,163,184,.8);color:#e5e7eb;font-size:.8rem;box-shadow:0 10px 30px #0000008c;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.order-help-tooltip:hover .order-help-tooltip-content{opacity:1;pointer-events:auto;transform:translateY(0)}.order-tz-help-modal{max-width:640px;max-height:88vh}.order-tz-help-title{padding-right:2rem;font-size:1.15rem;color:var(--accent);background:linear-gradient(135deg,#3b82f6f2,#22c55ed9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.order-tz-help-body{padding-right:.25rem}.order-tz-help-hero{margin-bottom:1.25rem;padding:1rem 1.1rem;border-radius:12px;background:linear-gradient(135deg,#3b82f61f,#22c55e14);border:1px solid rgba(148,163,184,.35)}.order-tz-help-hero p{margin:0;font-size:.95rem;line-height:1.5;color:var(--text)}.order-tz-help-section{margin-bottom:1.25rem;padding:.9rem 1rem;border-radius:12px;background:#0f172a99;border:1px solid rgba(148,163,184,.3);position:relative}.order-tz-help-section h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:1rem;color:var(--text)}.order-tz-help-section-num{width:26px;height:26px;min-width:26px;border-radius:999px;background:linear-gradient(145deg,var(--accent),#2563eb);border:none;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#fff;-webkit-text-fill-color:initial;box-shadow:0 2px 8px #3b82f666}.order-tz-help-section ul{margin:.4rem 0 0 1.1rem;padding:0;list-style:disc;font-size:.88rem;line-height:1.5;color:var(--text-muted)}.order-tz-help-section ul li{margin-bottom:.35rem}.order-tz-help-subsection{margin-top:.9rem;padding-left:.5rem;border-left:3px solid rgba(59,130,246,.5)}.order-tz-help-subsection:first-of-type{margin-top:.5rem}.order-techspec-help-modal{max-width:720px;max-height:90vh}.order-techspec-help-modal .order-tz-help-section p{margin:0 0 .5rem;font-size:.9rem;line-height:1.5;color:var(--text-muted, #94a3b8)}.order-techspec-highlight{background:linear-gradient(135deg,#22c55e26,#3b82f61a)!important;border-color:#22c55e66!important}.order-techspec-highlight h4{color:var(--accent, #3b82f6)}.order-techspec-highlight p{color:var(--text, #e2e8f0)!important}.order-techspec-difference{margin-top:.75rem}.order-techspec-analogy{margin:.75rem 0;padding:.75rem 1rem;background:#3b82f61a;border-radius:8px;border-left:4px solid var(--accent, #3b82f6);font-style:italic;color:var(--text-muted, #94a3b8)}.order-techspec-table-wrap{overflow-x:auto;margin:1rem 0;border-radius:8px;border:1px solid rgba(148,163,184,.3)}.order-techspec-comparison-table{width:100%;border-collapse:collapse;font-size:.85rem}.order-techspec-comparison-table th,.order-techspec-comparison-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid rgba(148,163,184,.2);vertical-align:top}.order-techspec-comparison-table th{background:#3b82f633;color:var(--accent, #93c5fd);font-weight:600}.order-techspec-comparison-table td:first-child{font-weight:600;color:var(--text, #e2e8f0);min-width:120px}.order-techspec-comparison-table td{color:var(--text-muted, #94a3b8)}.order-techspec-comparison-table tr:hover td{background:#94a3b814}.order-techspec-tip{margin-top:1rem!important;padding:.75rem 1rem;background:#fbbf241f;border-radius:8px;border-left:4px solid #eab308;color:var(--text-muted, #94a3b8)!important}.order-tz-help-subsection h5{margin:0 0 .4rem;font-size:.92rem;font-weight:600;color:var(--accent)}.order-tz-help-subsection p{margin:0 0 .35rem;font-size:.85rem;color:var(--text-muted)}.order-tz-help-subsection ul{margin:.25rem 0 0 1rem}.order-tz-bad-good{display:grid;gap:.75rem}.order-tz-bad,.order-tz-good{padding:.65rem .85rem;border-radius:10px;font-size:.88rem;line-height:1.45}.order-tz-bad{background:#ef44441f;border:1px solid rgba(239,68,68,.35)}.order-tz-good{background:#22c55e1f;border:1px solid rgba(34,197,94,.35)}.order-tz-label{display:inline-block;font-weight:700;margin-bottom:.25rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.order-tz-bad .order-tz-label{color:#f87171}.order-tz-good .order-tz-label{color:#4ade80}.order-tz-bad p,.order-tz-good p{margin:0;color:var(--text)}.order-tz-help-checklist{margin-top:1rem;padding:1rem 1.1rem;border-radius:12px;background:linear-gradient(180deg,#22c55e1a,#3b82f614);border:1px solid rgba(34,197,94,.3)}.order-tz-help-checklist h4{margin:0 0 .6rem;font-size:1rem;color:var(--text);display:block}.order-tz-checklist-list{list-style:none;margin:0;padding:0}.order-tz-checklist-list li{position:relative;padding-left:1.5rem;margin-bottom:.4rem;font-size:.9rem;color:var(--text-muted)}.order-tz-checklist-list li:before{content:"✓";position:absolute;left:0;color:#4ade80;font-weight:700;font-size:.95rem}.order-tz-constructor-help{margin-top:1.25rem}.order-tz-constructor-intro{margin:0 0 1rem;font-size:.9rem;color:var(--text-muted);line-height:1.5}.order-tz-ui-demo{margin-bottom:1.1rem;padding:.9rem 1rem;border-radius:10px;background:#0f172a80;border:1px solid rgba(148,163,184,.25)}.order-tz-ui-caption{margin:0 0 .5rem;font-size:.82rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.order-tz-ui-hint{margin:.5rem 0 0;font-size:.82rem;color:var(--text-muted);line-height:1.45}.order-tz-ui-block{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-card)}.order-tz-ui-add-block{flex-wrap:wrap}.order-tz-ui-select{padding:.4rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.88rem;min-width:160px}.order-tz-ui-btn-add{padding:.4rem .85rem;border-radius:8px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-size:.85rem;cursor:default}.order-tz-ui-move-block{gap:.75rem}.order-tz-ui-move-btns{display:flex;flex-direction:column;gap:.2rem}.order-tz-ui-btn-move{padding:.2rem .45rem;font-size:.85rem;border-radius:4px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:default}.order-tz-ui-block-preview{flex:1;display:flex;flex-direction:column;gap:.2rem;padding:.4rem 0}.order-tz-ui-block-label{font-size:.8rem;color:var(--text-muted)}.order-tz-ui-block-placeholder{font-size:.85rem;color:var(--text);opacity:.8}.order-tz-ui-types-list{margin:0;padding-left:1.1rem;font-size:.88rem;color:var(--text-muted);line-height:1.6}.order-tz-ui-types-list li{margin-bottom:.25rem}.order-tz-ui-actions{display:flex;gap:.75rem;align-items:center}.order-tz-ui-btn{padding:.45rem 1rem;border-radius:8px;font-size:.88rem;cursor:default}.order-tz-ui-btn-cancel{border:1px solid var(--border);background:var(--bg-card);color:var(--text)}.order-tz-ui-btn-save{border:1px solid var(--accent);background:var(--accent);color:#fff}.order-tz-ui-btn-add{border:1px solid var(--accent);background:transparent;color:var(--accent)}.order-plan-help-modal{max-width:700px;max-height:90vh}.order-plan-help-title{padding-right:2rem;font-size:1.15rem;color:var(--accent);background:linear-gradient(135deg,#3b82f6f2,#22c55ed9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.order-plan-help-body{padding-right:.25rem}.order-plan-help-goals{margin:.5rem 0 0 1.1rem;padding:0;list-style:disc;font-size:.88rem;line-height:1.5;color:var(--text-muted)}.order-plan-help-goals li{margin-bottom:.3rem}.order-plan-help-steps-list{margin:.4rem 0 0 1.1rem;padding:0;list-style:none}.order-plan-help-steps-list li{position:relative;padding-left:1.2rem;margin-bottom:.25rem;font-size:.9rem;color:var(--text-muted)}.order-plan-help-steps-list li:before{content:"→";position:absolute;left:0;color:var(--accent);font-weight:600}.order-plan-help-table-wrap{overflow-x:auto;margin:.75rem 0;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#0f172a99}.order-plan-help-table{width:100%;border-collapse:collapse;font-size:.78rem;color:var(--text-muted)}.order-plan-help-table th,.order-plan-help-table td{padding:.5rem .6rem;text-align:left;border-bottom:1px solid rgba(148,163,184,.2)}.order-plan-help-table th{background:#3b82f626;color:var(--text);font-weight:600;white-space:nowrap}.order-plan-help-table tbody tr:last-child td{border-bottom:none}.order-plan-help-table tbody tr:hover{background:#94a3b80f}.order-plan-help-table td:first-child{font-weight:600;color:var(--accent);width:2rem}.order-plan-help-table-caption{margin:.5rem 0 0;font-size:.82rem;color:var(--text-muted);line-height:1.4}.order-plan-template h4{display:block}.order-plan-template .order-tz-help-section-num{display:none}.order-plan-tips{background:linear-gradient(180deg,#22c55e14,#3b82f60f);border-color:#22c55e40}.cabinet-order-meta{display:flex;flex-wrap:wrap;gap:.5rem .75rem;font-size:.85rem;color:var(--text-muted)}.cabinet-order-meta-item{white-space:nowrap}.cabinet-order-active-badge{padding:.12rem .6rem;border-radius:999px;background:#22c55e1f;color:#22c55e;font-size:.8rem;font-weight:600;animation:plan-status-pulse 1.6s ease-in-out infinite}.blog-cabinet>p:last-of-type{margin-top:1.5rem;margin-bottom:0}.blog-cabinet-profile{max-width:960px}.blog-cabinet-profile h2{font-size:1.1rem;margin:1rem 0 .75rem;color:var(--text)}.blog-cabinet-profile h2:first-of-type{margin-top:0}.profile-avatar-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.profile-avatar-click-wrap{display:inline-block;cursor:pointer;position:relative}.profile-avatar-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.profile-avatar-img-wrap{position:relative;display:block}.profile-avatar-img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid var(--border);display:block;transition:border-color .2s}.profile-avatar-click-wrap:hover .profile-avatar-img{border-color:var(--accent)}.profile-avatar-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000080;border-radius:50%;font-size:.8rem;color:#fff}.profile-avatar-placeholder{width:96px;height:96px;border-radius:50%;background:var(--bg);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.9rem;transition:border-color .2s}.profile-avatar-click-wrap:hover .profile-avatar-placeholder{border-color:var(--accent)}.profile-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.profile-fio-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.profile-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--text-muted)}.profile-form input{padding:.65rem .85rem;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;font-size:.95rem}.profile-social h3{font-size:1rem;margin:.75rem 0 .5rem;color:var(--text)}.profile-other-links{margin-top:.5rem}.profile-other-links-title{display:block;font-size:.9rem;color:var(--text-muted);margin-bottom:.35rem}.profile-other-link-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.profile-other-link-row input:first-of-type{flex:0 0 160px}.profile-other-link-row input:last-of-type{flex:1;min-width:0}.profile-other-remove{flex-shrink:0;width:32px;height:32px;padding:0;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);border-radius:6px;cursor:pointer;font-size:1.2rem;line-height:1}.profile-other-remove:hover{border-color:#f87171;color:#f87171}.profile-other-add{margin-top:.25rem;padding:.4rem .75rem;font-size:.9rem;border:1px dashed var(--border);background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer}.profile-other-add:hover{border-color:var(--accent);color:var(--accent)}.profile-webauthn-detail-card{margin-bottom:1rem;padding:1rem;background:var(--bg);border:1px solid var(--border);border-radius:10px;border-left:3px solid var(--accent)}.profile-webauthn-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.profile-webauthn-detail-title{font-weight:600;font-size:.95rem;color:var(--text)}.profile-webauthn-detail-close{padding:.2rem .5rem;font-size:1.25rem;line-height:1;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px}.profile-webauthn-detail-close:hover{color:var(--text);background:#0000000d}.profile-webauthn-detail-list{margin:0;padding:0;display:grid;gap:.35rem 1rem}.profile-webauthn-detail-list>div{display:grid;grid-template-columns:100px 1fr;gap:.5rem;align-items:baseline}.profile-webauthn-detail-list dt{margin:0;font-size:.85rem;color:var(--text-muted);font-weight:400}.profile-webauthn-detail-list dd{margin:0;font-size:.9rem;color:var(--text)}.profile-webauthn-cards{display:flex;flex-direction:column;gap:.75rem;margin:.5rem 0}.profile-webauthn-detail-card .profile-webauthn-remove{flex-shrink:0}.profile-webauthn-detail-card-new{border-left-color:#22c55e}.profile-webauthn-list{list-style:none;padding:0;margin:.5rem 0}.profile-webauthn-list li{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border)}.profile-webauthn-remove{padding:.25rem .5rem;font-size:.85rem;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);border-radius:4px;cursor:pointer}.profile-webauthn-remove:hover{border-color:#f87171;color:#f87171}.profile-webauthn-add{margin-top:.5rem;padding:.5rem 1rem;font-size:.9rem;border:1px solid var(--accent);background:transparent;color:var(--accent);border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.profile-webauthn-add:hover:not(:disabled){background:#a78bfa1a;color:var(--text)}.profile-webauthn-add:disabled{opacity:.6;cursor:not-allowed}.profile-form button[type=submit]{padding:.65rem 1.25rem;border-radius:8px;border:none;background:var(--accent);color:var(--bg);font-weight:600;cursor:pointer;align-self:flex-start;transition:background .2s}.profile-form button[type=submit]:hover:not(:disabled){background:var(--accent-dim)}.profile-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.profile-biometric{margin-top:.5rem}.profile-biometric-desc,.profile-biometric-status{font-size:.9rem;color:var(--text-muted);margin:.35rem 0 0}.profile-biometric-unsupported{color:var(--text-muted);font-style:italic}.blog-order-new{max-width:560px;background:var(--bg-card);border-radius:12px;padding:1.5rem;border:1px solid var(--border)}.blog-order-new h1{font-family:var(--font-display);font-size:1.35rem;margin:0 0 1rem;color:var(--text)}.blog-order-new form{display:flex;flex-direction:column;gap:1rem}.blog-order-new label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--text-muted)}.blog-order-new input,.blog-order-new select,.blog-order-new textarea{padding:.65rem .85rem;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;font-size:.95rem}.blog-order-new textarea{min-height:120px;resize:vertical}.order-new-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.blog-order-new button[type=submit],.blog-order-new .order-new-buttons button{padding:.65rem 1.25rem;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:var(--bg);font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.blog-order-new .order-new-buttons button[type=button]{background:var(--bg);color:var(--accent)}.blog-order-new .order-new-buttons button[type=button]:hover:not(:disabled){background:#a78bfa1a}.blog-order-new button[type=submit]:hover:not(:disabled),.blog-order-new .order-new-buttons button[type=submit]:hover:not(:disabled){background:var(--accent-dim);border-color:var(--accent-dim)}.blog-order-new button[type=submit]:disabled,.blog-order-new .order-new-buttons button:disabled{opacity:.6;cursor:not-allowed}.form-error{color:#f87171;font-size:.9rem;margin:0}.blog-order-new>p{margin-top:1rem}.blog-order-detail{max-width:720px;background:var(--bg-card);border-radius:12px;padding:1.5rem;border:1px solid var(--border)}.blog-order-detail h1{font-family:var(--font-display);font-size:1.35rem;margin:0 0 .5rem;color:var(--text)}.blog-order-detail .order-status{color:var(--text-muted);font-size:.9rem;margin-bottom:1rem}.blog-order-detail .order-description{margin-bottom:1.25rem;padding:.75rem;background:var(--bg);border-radius:8px;border:1px solid var(--border);white-space:pre-wrap;font-size:.95rem}.order-spec,.order-plan{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.order-spec h2,.order-plan h2{font-size:1.05rem;margin:0 0 .5rem;color:var(--text)}.order-spec-body,.order-plan pre{margin:0;padding:.75rem;background:var(--bg);border-radius:8px;border:1px solid var(--border);font-size:.9rem;overflow-x:auto;white-space:pre-wrap}.order-chat h2{font-size:1.05rem;margin:0 0 .75rem;color:var(--text)}.order-chat-messages{max-height:360px;overflow-y:auto;padding:.75rem;background:var(--bg);border-radius:8px;border:1px solid var(--border);margin-bottom:1rem}.chat-message{padding:.6rem 0;border-bottom:1px solid var(--border)}.chat-message:last-child{border-bottom:none}.chat-message strong{font-size:.9rem;color:var(--accent)}.chat-message-time{margin-left:.5rem;font-size:.8rem;color:var(--text-muted)}.chat-message-body{margin-top:.25rem;font-size:.95rem;white-space:normal}.chat-message-text-line{margin:0 0 .15rem}.chat-quote{margin-top:.35rem;margin-bottom:.25rem;padding:.4rem .65rem;border-radius:6px;border-left:3px solid var(--accent);background:#94a3b82e;font-size:.9rem;color:var(--text-muted)}.chat-message-attachments{margin-top:.4rem;display:flex;flex-wrap:wrap;gap:.4rem}.chat-attachment{max-width:100%;padding:0;border:none;background:transparent;cursor:pointer}.chat-attachment-image{max-width:180px;max-height:140px;border-radius:8px;display:block}.chat-attachment-video{max-width:220px;border-radius:8px}.chat-attachment-audio{width:260px;max-width:100%}.chat-voice-message{display:inline-flex;padding:.25rem;border-radius:999px;background:#0f172ae6}.order-video-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000e6;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.order-video-lightbox-inner{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.order-video-lightbox-video{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 12px 40px #0009}.order-video-lightbox-close{position:absolute;top:-2.5rem;right:0;width:2rem;height:2rem;border:none;background:#ffffff26;color:#fff;font-size:1.5rem;line-height:1;border-radius:50%;cursor:pointer}.order-video-lightbox-close:hover{background:#ffffff40}.order-chat-context-menu{position:fixed;z-index:11000;min-width:200px;padding:.25rem 0;background:var(--bg-card);border-radius:8px;border:1px solid var(--border);box-shadow:0 12px 40px #0f172aa6}.order-chat-context-item{display:block;width:100%;padding:.4rem .9rem;text-align:left;background:transparent;border:none;color:var(--text);font-size:.9rem;cursor:pointer}.order-chat-context-item:hover{background:#94a3b829}.order-chat-context-item-danger{color:#fca5a5}.order-chat-context-item-danger:hover{background:#f8717126}.order-chat-recording-overlay{z-index:12000}.order-chat-recording-modal{max-width:520px}.order-chat-recording-modal h3{margin-bottom:.75rem}.order-chat-recording-modal p{margin-top:0;margin-bottom:1rem;font-size:.95rem;color:var(--text-muted)}.order-chat-recording-preview{display:flex;justify-content:center;margin-bottom:1.25rem}.order-chat-recording-video{width:220px;height:220px;border-radius:50%;object-fit:cover;background:#000}.order-chat-recording-status{text-align:center;margin:0 0 1.25rem;font-size:1rem;color:var(--text)}.order-chat-recording-audio-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:999px;background:#f871711f;color:#fecaca;font-size:.9rem;margin-bottom:1.25rem}.order-chat-recording-dot{width:10px;height:10px;border-radius:50%;background:#f97373;box-shadow:0 0 #f87171b3;animation:order-chat-recording-pulse 1.5s infinite}@keyframes order-chat-recording-pulse{0%{transform:scale(1);box-shadow:0 0 #f87171b3}70%{transform:scale(1.5);box-shadow:0 0 0 6px #f8717100}to{transform:scale(1);box-shadow:0 0 #f8717100}}.order-chat-recording-actions{justify-content:flex-end}.chat-video-circle{position:relative;width:288px;height:288px;padding:0;border:none;border-radius:50%;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.chat-video-circle-inner{width:224px;height:224px;border-radius:50%;overflow:hidden;background:#000}.chat-video-circle-video{width:100%;height:100%;object-fit:cover;display:block}.chat-video-circle-progress{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.chat-video-circle-track{fill:none;stroke:#94a3b866;stroke-width:2}.chat-video-circle-bar{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}.chat-message ul{margin:.35rem 0 0;padding-left:1.25rem;font-size:.85rem}.chat-message a{color:var(--accent)}.order-chat-form{display:flex;flex-direction:column;gap:.5rem}.order-chat-edit-banner{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem;padding:.25rem .5rem;border-radius:6px;background:#94a3b81f;font-size:.8rem;color:var(--text-muted)}.order-chat-edit-banner button{border:none;background:transparent;color:var(--accent);font-size:.8rem;cursor:pointer;padding:0 .2rem}.order-chat-form textarea{width:100%;padding:.6rem .85rem;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;font-size:.95rem;resize:vertical;min-height:60px}.order-chat-form input[type=file]{display:none}.order-chat-input{position:relative}.chat-reply-preview{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;padding:.5rem .6rem;border-radius:8px;background:#3b82f61f;border:1px solid rgba(59,130,246,.35)}.chat-reply-preview-label{flex:1;font-size:.85rem;color:var(--text-muted, #94a3b8);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.chat-reply-preview-close{flex-shrink:0;width:22px;height:22px;border:none;border-radius:999px;background:#94a3b84d;color:var(--text, #e2e8f0);font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-reply-preview-close:hover{background:#94a3b880}.order-chat-attachment-preview{margin-top:.4rem}.order-chat-attachment-preview .chat-attachment{position:relative;display:inline-block}.chat-attachment-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:999px;border:none;background:#0f172acc;color:#e5e7eb;font-size:.85rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-attachment-remove:hover{background:#0f172a}.order-chat-form-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.order-chat-actions{display:inline-flex;align-items:center;gap:.25rem;position:relative}.order-chat-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.95rem;cursor:pointer;transition:background .2s,border-color .2s,transform .1s}.order-chat-actions .order-chat-icon-btn{background:var(--bg);color:var(--text)}.order-chat-actions .order-chat-icon-btn:hover:not(:disabled){background:#94a3b826;border-color:var(--accent)}.order-chat-actions .order-chat-icon-btn:disabled{opacity:.6;cursor:not-allowed}.order-chat-icon-btn-active{background:var(--accent);color:#fff;border-color:var(--accent)}.order-chat-icon-btn:hover{background:#94a3b826;border-color:var(--accent)}.order-chat-send-btn{min-width:40px;height:36px;border-radius:999px;border:none;background:var(--accent);color:#fff;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 .9rem;transition:background .2s,transform .1s}.order-chat-send-btn:hover:not(:disabled){background:var(--accent-dim)}.order-chat-send-btn:disabled{opacity:.6;cursor:not-allowed}.order-chat-emoji-picker{position:absolute;bottom:110%;left:0;padding:.4rem;background:var(--bg-card);border-radius:8px;border:1px solid var(--border);box-shadow:0 10px 30px #0f172a59;display:grid;grid-template-columns:repeat(4,1.75rem);gap:.15rem;z-index:30}.order-chat-emoji-picker button{width:1.75rem;height:1.75rem;border-radius:6px;border:none;background:transparent;cursor:pointer;font-size:1.1rem}.order-chat-emoji-picker button:hover{background:#94a3b826}.blog-order-loading,.blog-order-error{padding:2rem;text-align:center;background:var(--bg-card);border-radius:12px;border:1px solid var(--border)}.blog-order-error{color:#f87171}.blog-order-detail>p:last-of-type{margin-top:1.5rem;margin-bottom:0}.order-detail-layout{display:flex;gap:1.5rem;max-width:1400px;margin:0 auto;background:var(--bg-card);border-radius:12px;padding:1.25rem;border:1px solid var(--border)}.order-detail-nav{flex-shrink:0;width:200px;display:flex;flex-direction:column;gap:1rem}.order-detail-back{font-size:.9rem;color:var(--accent);text-decoration:none}.order-detail-back-btn{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--border);background:var(--bg);font-size:.9rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.order-detail-back-btn:hover{text-decoration:none;background:#a78bfa1a;border-color:var(--accent);color:var(--accent);box-shadow:0 4px 16px #0f172a40}.order-detail-nav-list{list-style:none;padding:0;margin:0}.order-detail-nav-list li{margin-bottom:.25rem}.order-detail-nav-list button{width:100%;text-align:left;padding:.6rem .75rem;border:1px solid transparent;background:transparent;color:var(--text);border-radius:8px;cursor:pointer;font-size:.95rem;transition:background .2s,border-color .2s,color .2s}.order-detail-nav-list button:hover{background:#a78bfa14;border-color:var(--border)}.order-detail-nav-list button.active{background:#a78bfa26;border-color:var(--accent);color:var(--accent)}.order-detail-content{flex:1;min-width:0}.order-section{padding:.25rem 0}.order-section-title{font-family:var(--font-display);font-size:1.2rem;margin:0 0 1rem;color:var(--text)}.order-section-title-row{display:flex;align-items:center;gap:.5rem}.order-section-help-btn{width:30px;height:30px;border-radius:999px;border:1px solid rgba(59,130,246,.8);display:inline-flex;align-items:center;justify-content:center;background:#2563eb26;color:var(--accent);font-size:1.05rem;cursor:pointer;padding:0;transform:translateY(-1px);animation:order-help-pulse 1.6s ease-in-out infinite}.order-section-help-btn:hover{background:#3b82f638;color:#fff;border-color:var(--accent)}@keyframes order-help-pulse{0%{box-shadow:0 0 #3b82f6b3}70%{box-shadow:0 0 0 6px #3b82f600}to{box-shadow:0 0 #3b82f600}}.order-initial .order-status{color:var(--text-muted);font-size:.9rem;margin-bottom:1rem}.order-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .7rem;border-radius:9999px;font-size:.85rem;font-weight:600}.order-status-pill-final{background:#16a34a2e;border:1px solid rgba(22,163,74,.9);color:#bbf7d0;box-shadow:0 0 0 1px #16a34a66}.order-initial-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.order-project-active-badge{align-self:flex-start;padding:.15rem .7rem;border-radius:999px;background:#22c55e1f;color:#22c55e;font-size:.8rem;font-weight:600;animation:plan-status-pulse 1.6s ease-in-out infinite}.order-id-display{font-size:1rem;font-weight:600;color:var(--text);margin:0 0 .5rem}.order-initial-approval-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.order-rework-proposal-block{margin:1rem 0}.order-rework-proposer-message{color:var(--text-muted);font-size:.95rem;margin:0;padding:.75rem 1rem;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.order-wait-approval-message{margin:1rem 0 0;padding:.75rem 1rem;color:var(--text-muted);font-size:.95rem;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.order-field{margin-bottom:1rem}.order-field label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.35rem}.order-field-value{padding:.6rem .75rem;background:var(--bg);border-radius:8px;border:1px solid var(--border);font-size:.95rem}.order-field-value.order-description{white-space:pre-wrap}.order-initial-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.order-btn{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.95rem;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.order-btn:hover:not(:disabled){background:#a78bfa1a;border-color:var(--accent);color:var(--accent)}.order-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.order-btn-primary:hover:not(:disabled){background:var(--accent-dim);border-color:var(--accent-dim);color:#fff}.order-btn-danger{border-color:#f87171;color:#f87171}.order-btn-danger:hover:not(:disabled){background:#f8717126}.order-btn:disabled{opacity:.6;cursor:not-allowed}.order-spec-card,.order-plan-card{padding:1rem;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.order-spec-card .order-spec-body,.order-plan-card pre{margin:0;font-size:.9rem;white-space:pre-wrap;word-break:break-word}.order-spec-card-actions{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.order-spec-editor .blog-editor-blocks{margin-bottom:1rem}.order-spec-editor-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.order-spec-view .blog-post-blocks{margin:0}.order-proposal-card{padding:1rem;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.order-contract-choice{margin-bottom:1rem}.order-contract-choice-desc{margin:0 0 1rem;font-size:.95rem;color:var(--text-secondary, #555)}.order-contract-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.order-contract-menu-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:1.25rem;background:var(--surface, #fafafa);border:1px solid var(--border, #e5e5e5);border-radius:10px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.order-contract-menu-card:hover{border-color:var(--primary, #2563eb);box-shadow:0 2px 8px #00000014}.order-contract-menu-card-title{font-weight:600;font-size:1.1rem;margin-bottom:.35rem;color:var(--text-primary, #1a1a1a)}.order-contract-menu-card-desc{font-size:.9rem;color:var(--text-secondary, #666);line-height:1.4}.order-contract-back{margin-bottom:1rem}.order-contract-card{background:var(--surface, #fafafa);border:1px solid var(--border, #e5e5e5);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.order-contract-card-header{display:flex;flex-direction:column;gap:.25rem}.order-contract-card-title{font-weight:600;font-size:1rem;color:var(--text-primary, #1a1a1a)}.order-contract-card-date{font-size:.85rem;color:var(--text-secondary, #666)}.order-contract-card-actions{display:flex;align-items:center;gap:.5rem}.order-contract-card-actions a.order-btn{text-decoration:none}.order-contract-signed-section{margin-top:1.25rem}.order-contract-signed-hint{font-size:.85rem;color:var(--text-secondary, #666);margin:0 0 .75rem}.order-contract-signed-heading{font-size:1rem;margin:0 0 .5rem;font-weight:600}.order-contract-signed-list{display:flex;flex-direction:column;gap:.75rem}.order-contract-card-signed{cursor:pointer}.order-contract-card-signed:hover{border-color:var(--primary, #2563eb)}.order-contract-card-files-count{font-size:.85rem;color:var(--text-secondary, #666)}.order-contract-card-drill{font-size:.9rem;color:var(--primary, #2563eb)}.order-contract-signed-files-list{display:flex;flex-direction:column;gap:.5rem}.order-contract-file-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border, #eee)}.order-contract-file-name{flex:1;font-size:.95rem}.order-contract-template-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.order-contract-template-actions a.order-btn{text-decoration:none}.order-contract-variants-list{display:flex;flex-direction:column;gap:.75rem}.order-contract-card-variant .order-contract-card-actions a.order-btn{text-decoration:none}.order-contract-custom-upload{margin-bottom:1rem}.order-contract-doc{width:100%;max-width:100%;margin:0 0 1rem;padding:2rem 2.5rem;box-sizing:border-box;font-family:Georgia,Times New Roman,serif;font-size:.9rem;line-height:1.5;color:#1a1a1a;background:#fff;border-radius:2px;box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014;border:1px solid #e5e5e5}.order-contract-doc-title{font-size:1.05rem;text-align:center;margin:0 0 .5rem;font-weight:700;color:#1a1a1a;line-height:1.3}.order-contract-doc-title-sub{font-size:1rem;text-align:center;margin:0 0 1.25rem;font-weight:700;color:#1a1a1a;line-height:1.3}.order-contract-doc-meta{margin-bottom:1rem;font-size:.9rem}.order-contract-doc-section{margin-bottom:1rem}.order-contract-doc-section-title{font-weight:700;margin-bottom:.25rem;font-size:.9rem}.order-contract-doc-section p{margin:.5rem 0;font-size:.9rem}.order-contract-doc-clause{margin:.35rem 0;font-size:.9rem}.order-contract-doc-sub{margin-left:1rem}.order-contract-doc-note{font-size:.85rem;color:#555;margin-top:1rem;font-style:italic}.order-contract-doc-requisites{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.85rem}.order-contract-doc-requisites th{text-align:left;vertical-align:top;padding:.5rem .75rem .5rem 0;border-bottom:1px solid #ccc;width:50%}.order-contract-doc-requisites td{padding:.5rem .75rem .5rem 0;vertical-align:top;border-bottom:1px solid #eee}.order-contract-doc-requisites td .order-contract-value,.order-contract-doc-requisites td .order-contract-textarea{white-space:pre-wrap}.order-contract-inline{display:inline-block;min-width:26em;max-width:100%;width:auto;padding:.2em .5em;margin:0 .15em;font:inherit;font-size:.9rem;color:#1a1a1a;background:#fafafa;border:1px dashed #bbb;border-radius:3px;vertical-align:baseline;box-sizing:border-box}.order-contract-inline:focus{outline:none;border-style:solid;border-color:var(--primary, #4a9eff);background:#fff}.order-contract-inline::placeholder{color:#999}.order-contract-textarea{display:block;width:100%;min-width:100%;min-height:5em;margin:.25rem 0;padding:.35em .5em;font:inherit;font-size:.9rem;color:#1a1a1a;background:#fafafa;border:1px dashed #bbb;border-radius:3px;resize:vertical;box-sizing:border-box}.order-contract-textarea:focus{outline:none;border-style:solid;border-color:var(--primary, #4a9eff);background:#fff}.order-contract-value{border-bottom:1px solid #bbb;padding:0 .15em;min-width:2em;display:inline-block;min-height:1.35em;color:#1a1a1a}.order-contract-doc-signatures{margin-top:2rem;display:flex;flex-wrap:wrap;gap:2rem}.order-contract-doc-sig-block{min-width:200px}.order-contract-doc-sig-line{border-bottom:1px solid #1a1a1a;min-height:1.2em;margin-top:2rem}.order-contract-doc-sig-hint{font-size:.8rem;color:#666;margin-top:.25rem}.order-contract-doc-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.order-contract-preview-overlay{z-index:1001;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch;justify-content:center;padding:0;background:#000000bf}.order-modal.order-contract-preview-modal{max-width:none!important;width:100%!important;height:100%!important;max-height:none!important;padding:0!important;border-radius:0;box-shadow:none;border:none}.order-contract-preview-modal{display:flex;flex-direction:column;background:#fff}.order-contract-preview-modal .order-modal-close{position:absolute;top:.5rem;right:.5rem}.order-contract-preview-modal-title{padding:.75rem 1.25rem .5rem;margin:0;font-size:1rem;color:#1a1a1a;flex-shrink:0}.order-contract-preview-modal-body{flex:1;min-height:0;padding:.5rem;background:#9ca3af;display:flex;flex-direction:column;overflow:hidden}.order-contract-preview-modal--fullscreen .order-contract-preview-modal-body{padding:.5rem;overflow:hidden}.order-contract-preview-iframe{flex:1;width:100%;height:100%;min-height:0;border:none;border-radius:0;background:#9ca3af}.order-contract-preview-modal--fullscreen .order-contract-preview-iframe{flex:1;height:100%;min-height:0;border:none;border-radius:0}.order-contract-doc-viewer-overlay{z-index:1002}.order-contract-doc-viewer-modal{max-width:95vw;width:900px;max-height:90vh;display:flex;flex-direction:column}.order-contract-doc-viewer-body{flex:1;min-height:300px;overflow:auto;background:#1a1a1a;display:flex;align-items:center;justify-content:center;padding:.5rem}.order-contract-doc-viewer-iframe{width:100%;height:75vh;min-height:400px;border:none;border-radius:4px;background:#fff}.order-contract-doc-viewer-img{max-width:100%;max-height:75vh;object-fit:contain;border-radius:4px}.order-contract-doc-viewer-fallback{color:#e5e5e5;padding:1.5rem;text-align:center;margin:0}.order-contract-preview-modal .order-modal-actions{flex-shrink:0;justify-content:center;padding:.75rem 1.25rem;border-top:1px solid #eee}.order-plan-editor .order-field input[type=text],.order-plan-editor .order-field textarea,.order-plan-editor .order-field input[type=datetime-local]{width:100%;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.95rem}.order-plan-section-editor{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.order-plan-section-editor:last-of-type{border-bottom:none}.order-plan-section-head{margin-bottom:1rem}.order-plan-dates{display:flex;gap:1rem;flex-wrap:wrap;margin:.5rem 0}.order-plan-dates .order-field{flex:1;min-width:160px}.order-plan-dates .order-field input[type=datetime-local]{padding-right:2.25rem;cursor:pointer}.order-plan-dates .order-field input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:1;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='5' width='18' height='16' rx='2' ry='2' stroke='%23FFFFFF' stroke-width='1.5'/%3E%3Cpath d='M8 3V7' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M16 3V7' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M3 10H21' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round'/%3E%3Crect x='7' y='12' width='3' height='3' rx='0.75' fill='%23FFFFFF'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:18px 18px;color:transparent;cursor:pointer}.order-plan-section-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.order-plan-add-section{margin:1rem 0}.order-plan-view .order-plan-section-view{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.order-plan-view .order-plan-section-view:last-child{border-bottom:none}.order-plan-section-title{font-size:1.05rem;margin:0 0 .5rem;color:var(--text)}.order-plan-section-desc{margin:0 0 .5rem;color:var(--text-muted);font-size:.95rem;white-space:pre-wrap}.order-plan-section-dates{margin:0 0 .75rem;font-size:.9rem;color:var(--text-muted)}.order-plan-section-hourly{margin:0 0 .5rem;font-size:.9rem;color:var(--text-muted)}.order-plan-section-work-status{margin:0 0 .5rem;font-size:.9rem}.order-plan-section-view-active{border-radius:12px;border:1px solid #22c55e;padding:.75rem .75rem .9rem;animation:plan-section-pulse 1.6s ease-in-out infinite}.order-plan-section-work-status-active{display:inline-flex;align-items:center;padding:.15rem .7rem;border-radius:999px;background:#22c55e1f;color:#22c55e;font-weight:600;animation:plan-status-pulse 1.6s ease-in-out infinite}.order-plan-section-work-status-idle{color:var(--text-muted)}@keyframes plan-section-pulse{0%,to{box-shadow:0 0 #22c55e40;border-color:#22c55ed9}50%{box-shadow:0 0 0 6px #22c55e00;border-color:#22c55e66}}@keyframes plan-status-pulse{0%,to{opacity:1}50%{opacity:.7}}.order-plan-progress{margin:0 0 .75rem}.order-plan-progress-bar{position:relative;width:100%;height:12px;border-radius:999px;background:#94a3b859;overflow:hidden}.order-plan-progress-bar-inner{position:absolute;top:0;right:0;bottom:0;left:0;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#4ade80);transition:width .3s ease}.order-plan-progress-text{display:block;margin-top:.25rem;font-size:.85rem;color:var(--text-muted)}.order-plan-section-work-done{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.75rem 0}.order-plan-section-badge{display:inline-block;padding:.25rem .6rem;font-size:.85rem;font-weight:600;color:#16a34a;background:#16a34a1f;border-radius:6px}.order-plan-section-acceptance-executor{margin-left:auto;display:flex;align-items:center;justify-content:flex-end}.order-plan-section-acceptance-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:12px;background:#3b82f62e;border:1px solid rgba(59,130,246,.7);color:#dbeafe;font-size:.85rem;animation:order-acceptance-pulse 1.4s ease-in-out infinite}.order-plan-section-acceptance-dot{width:10px;height:10px;border-radius:50%;background:#60a5fa;box-shadow:0 0 #60a5fab3;animation:order-acceptance-dot-pulse 1.4s ease-in-out infinite}.order-plan-section-acceptance-text{white-space:nowrap}@keyframes order-acceptance-pulse{0%,to{box-shadow:0 0 #3b82f659;border-color:#3b82f6e6}50%{box-shadow:0 0 0 6px #3b82f600;border-color:#3b82f680}}@keyframes order-acceptance-dot-pulse{0%,to{transform:scale(1);box-shadow:0 0 #60a5fab3}50%{transform:scale(1.4);box-shadow:0 0 0 6px #60a5fa00}}.order-plan-section-payment-block{display:flex;flex-direction:column;align-items:center;gap:.6rem}.order-plan-section-payment-pill{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:12px;font-size:.9rem;font-weight:500}.order-plan-section-payment-pill-pending{background:#f59e0b2e;border:1px solid rgba(245,158,11,.75);color:#fde68a;animation:order-payment-pending-pulse 1.4s ease-in-out infinite}.order-plan-section-payment-pending-dot{width:10px;height:10px;border-radius:50%;background:#fbbf24;box-shadow:0 0 #fbbf24b3;animation:order-payment-pending-dot-pulse 1.4s ease-in-out infinite}.order-plan-section-payment-pill-paid{background:#22c55e33;border:1px solid rgba(34,197,94,.7);color:#86efac}.order-plan-section-payment-text{white-space:nowrap}.order-plan-section-payment-accept-btn{margin-top:.25rem}@keyframes order-payment-pending-pulse{0%,to{box-shadow:0 0 #f59e0b59;border-color:#f59e0be6}50%{box-shadow:0 0 0 6px #f59e0b00;border-color:#f59e0b80}}@keyframes order-payment-pending-dot-pulse{0%,to{transform:scale(1);box-shadow:0 0 #fbbf24b3}50%{transform:scale(1.4);box-shadow:0 0 0 6px #fbbf2400}}.order-plan-final-block{margin-top:1.75rem;padding:1.25rem 1.5rem;border-radius:14px;background:#0f172af5;border:1px solid rgba(148,163,184,.6);box-shadow:0 16px 45px #0f172ab3;display:flex;flex-direction:column;gap:1rem}.order-plan-final-text{margin:0;font-size:1rem;line-height:1.5;color:#e5e7eb;font-weight:500;text-align:justify}.order-plan-final-status{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.order-plan-final-pill{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:9999px;font-size:.9rem;font-weight:500}.order-plan-final-pill-done{background:#16a34a2e;border:1px solid rgba(22,163,74,.8);color:#bbf7d0}.order-plan-final-pill-warning{background:#f59e0b2e;border:1px solid rgba(245,158,11,.8);color:#fed7aa}.order-plan-final-pill-info{background:#3b82f62e;border:1px solid rgba(59,130,246,.8);color:#bfdbfe}.order-plan-final-actions{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start;justify-content:flex-start}.order-plan-final-buttons-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-start}.order-plan-final-note{font-size:.95rem;color:#e5e7eb}.order-plan-section-approval{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;max-width:360px}.order-plan-section-approval-pill{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.4rem;border-radius:12px;background:#3b82f62e;border:1px solid rgba(59,130,246,.85);color:#e5f0ff;font-size:.9rem;box-shadow:0 8px 22px #0f172a73}.order-plan-section-approval-text{margin:0;font-size:.85rem;color:#dbeafe;text-align:center;white-space:nowrap}.order-plan-section-approval-buttons{display:flex;flex-wrap:nowrap;justify-content:center;gap:.5rem}.order-plan-section-approval-buttons .order-btn{padding:.35rem .9rem;font-size:.85rem}.order-plan-section-work{margin:.75rem 0}.order-plan-section-timer-row{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.order-plan-section-timer{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:600;color:var(--text)}.order-plan-section-cost{font-size:.9rem;color:var(--text-muted)}.order-plan-section-work-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.order-project-summary{margin-bottom:1rem}.order-project-summary .order-field{margin-bottom:.5rem}.order-field-label-row{display:flex;align-items:center;gap:.35rem;margin-bottom:.25rem}.order-field-label-row label{margin-bottom:0}.order-field-help-btn{width:20px;height:20px;min-width:20px;border-radius:999px;border:1px solid rgba(148,163,184,.6);background:#3b82f61f;color:var(--accent);font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;line-height:1}.order-field-help-btn:hover{background:#3b82f638;border-color:var(--accent);color:#fff}.order-project-layout{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1rem}.order-project-left{flex:1 1 55%;min-width:0;display:flex;flex-direction:column;gap:.75rem}.order-project-summary{margin-bottom:0}.order-project-basic{max-width:420px}.order-project-extra{flex:1 1 45%;min-width:0;display:flex;flex-direction:column;gap:.75rem}.order-project-avatar-field{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.order-project-avatar-field>label{margin-bottom:.35rem}.order-project-avatar-circle{width:80%;aspect-ratio:1;max-width:260px;margin:0 auto;border-radius:999px;border:2px dashed rgba(148,163,184,.7);background:radial-gradient(circle at 30% 20%,rgba(59,130,246,.25),transparent 60%),#0f172ae6;display:flex;align-items:center;justify-content:center;color:#f1f5f9e6;cursor:pointer;overflow:hidden;flex-shrink:0}.order-project-avatar-circle .order-project-avatar-placeholder{font-size:clamp(2rem,8vw,4rem);line-height:1}.order-project-avatar-circle img{width:100%;height:100%;object-fit:cover}.order-project-brand-row{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.order-project-brand-field label{font-size:.8rem;color:var(--text-muted)}.order-project-brand-input{width:100%;padding:.4rem .6rem;border-radius:6px;border:1px solid var(--border);background:#0f172ae6;color:var(--text);font-family:var(--font-sans);font-size:.85rem}.order-project-brand-input::placeholder{color:var(--text-muted)}.order-project-brand-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.order-project-brand-btn{padding-inline:.9rem}.order-project-product-field textarea.order-project-product-textarea{width:100%;min-height:96px;resize:vertical}.order-project-product-textarea{width:100%;padding:.5rem .7rem;border-radius:8px;border:1px solid var(--border);background:#0f172ae6;color:var(--text);font-family:var(--font-sans);font-size:.9rem;line-height:1.5}.order-project-product-textarea::placeholder{color:var(--text-muted)}@media (max-width: 900px){.order-project-layout{flex-direction:column}}.order-chat-widget{position:fixed;right:.75rem;bottom:1.5rem;z-index:2000;max-width:420px;width:100%;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:.4rem}.order-scroll-top-btn{padding:.45rem .9rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:.8rem;cursor:pointer;box-shadow:0 6px 18px #0f172a59}.order-scroll-top-btn:hover{border-color:var(--accent);color:var(--accent)}.order-chat-widget-toggle{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.8rem 1.2rem;border-radius:999px;border:1px solid var(--accent);background:transparent;color:#fff;font-size:.9rem;cursor:pointer;box-shadow:0 8px 24px #0f172a59}.order-chat-widget-toggle img{display:block;width:32px;height:32px}.order-chat-widget-unread-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--bg);font-size:.7rem;font-weight:700;border-radius:999px;line-height:1}.order-chat-widget-body{margin-top:0;background:var(--bg-card);border-radius:12px;border:1px solid var(--border);box-shadow:0 18px 45px #0f172a73;width:380px;max-width:100%;height:520px;max-height:520px;display:flex;flex-direction:column;min-height:0}.order-chat-widget .order-chat-messages{flex:1;min-height:0;padding:.75rem .75rem .25rem;overflow-y:auto}.order-chat-widget .order-chat-form{flex-shrink:0;padding:.5rem .75rem .75rem;border-top:1px solid var(--border)}.order-chat-widget .order-chat-form textarea{width:100%;margin-bottom:.5rem}.order-chat-widget .order-chat-form input[type=file]{margin-bottom:.5rem}.order-chat-widget .order-chat-form button{width:100%}@media (max-width: 768px){.order-chat-widget{right:.75rem;bottom:.75rem;max-width:100%;flex-direction:column-reverse;align-items:flex-end}.order-scroll-top-btn{display:none}.order-chat-widget-body{width:95vw;max-width:95vw;height:60vh;max-height:60vh;margin-bottom:.5rem}}.order-plan-view .blog-post-blocks{margin:.5rem 0 0}.order-placeholder{color:var(--text-muted);font-size:.95rem}.order-detail-content .order-chat-messages{max-height:420px}.order-chat-layout{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:1.5rem}.order-chat-sidebar{display:flex;flex-direction:column;gap:.5rem}.order-chat-main{min-width:0}.order-chat-tab{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;padding:.4rem .75rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:.9rem;cursor:pointer;text-align:left}.order-chat-tab-active{background:#94a3b826;color:var(--text);border-color:#94a3b873}.order-chat-widget-header{padding:.5rem .75rem 0}.order-chat-widget-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.order-chat-widget-tabs .order-chat-tab{width:auto;white-space:nowrap}.chat-typing{margin-top:.35rem;font-size:.85rem;color:var(--text-muted);font-style:italic}@media (max-width: 768px){.order-chat-layout{grid-template-columns:minmax(0,1fr)}.order-chat-sidebar{flex-direction:row;flex-wrap:wrap}.order-chat-sidebar .order-chat-tab{width:auto}}.blog-comment-emoji-picker-global{position:fixed}.blog-comment-emoji-picker-close{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0f172a66;z-index:10}.blog-comment-emoji-picker-close:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.order-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.order-mini-modal-overlay{padding:1rem}.order-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem;max-width:400px;width:90%}.order-modal.order-mini-modal{max-width:380px;width:100%;padding:1.1rem 1.25rem}.order-mini-modal-title{margin:0 0 .6rem;font-size:1rem;font-weight:600;color:var(--text);padding-right:1.5rem}.order-mini-modal-text{margin:0 0 1rem;font-size:.9rem;line-height:1.5;color:var(--text-muted)}.order-mini-modal .order-modal-actions{margin-top:0;padding-top:0;border-top:none}.order-modal.order-help-modal{max-width:1000px;width:95%}.order-modal h3{margin:0 0 .5rem;font-size:1.15rem;color:var(--text)}.order-modal p{margin:0 0 1.25rem;color:var(--text-muted);font-size:.95rem}.order-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.order-modal-checkbox{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;color:var(--text)}.order-rework-modal{max-width:480px}.order-rework-reason-input{width:100%;margin-bottom:1.25rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:.95rem;font-family:inherit;resize:vertical;min-height:100px;box-sizing:border-box}.notifications-bell-wrap{position:relative}.notifications-bell{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border);background:var(--bg-card);border-radius:50%;color:var(--text);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.notifications-bell:hover{background:#a78bfa1a;border-color:var(--accent);color:var(--accent)}.notifications-bell-icon{font-size:1.1rem}.notifications-bell-count{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--bg);font-size:.7rem;font-weight:700;border-radius:9px}.notifications-dropdown{position:absolute;top:0;left:calc(100% + 8px);min-width:300px;max-width:380px;max-height:80vh;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 40px #0006;overflow:hidden;display:flex;flex-direction:column;z-index:200}@media (max-width: 767px){.notifications-bell-wrap{position:static}.notifications-dropdown{position:fixed;top:56px;left:0;right:0;min-width:0;max-width:100%;width:100%;border-radius:0 0 12px 12px;box-shadow:0 12px 30px #0009}}.notifications-dropdown-header{padding:.75rem 1rem;font-size:.9rem;font-weight:600;color:var(--text);border-bottom:1px solid var(--border);background:var(--bg);display:flex;align-items:center;justify-content:space-between}.notifications-mark-all{border:none;background:none;padding:0;margin:0;font-size:.8rem;color:var(--accent);cursor:pointer;text-decoration:underline}.notifications-mark-all:hover{opacity:.9}.notifications-empty{padding:1.25rem 1rem;text-align:center;color:var(--text-muted);font-size:.9rem}.notifications-list{list-style:none;padding:0;margin:0;flex:1;min-height:0;max-height:min(400px,60vh);overflow-y:auto}.notifications-list li{border-bottom:1px solid var(--border)}.notifications-list li:last-child{border-bottom:none}.notifications-list a,.notifications-list-item{display:block;width:100%;padding:.65rem 1rem;color:var(--text);text-decoration:none;font-size:.9rem;transition:background .2s;text-align:left;border:none;background:transparent;cursor:pointer;font-family:inherit}.notifications-list a:hover,.notifications-list-item:hover{background:var(--bg);color:var(--text)}.notifications-list a.unread,.notifications-list-item.unread{background:#a78bfa0f}.notifications-list a.unread strong,.notifications-list-item.unread strong{color:var(--accent)}.notif-body{display:block;margin-top:.2rem;color:var(--text-muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notifications-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999}.notifications-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;max-width:620px;width:calc(100% - 2rem);max-height:calc(100vh - 2rem);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 80px #00000080;margin:1rem}.notifications-modal-title{margin:0;padding:1.25rem 1.5rem;font-size:1.2rem;font-weight:600;color:var(--text);border-bottom:1px solid var(--border)}.notifications-modal-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1;min-height:0}.notifications-modal-text{margin:0;font-size:1rem;line-height:1.55;color:var(--text);white-space:pre-wrap;word-break:break-word}.notifications-modal-text.notifications-modal-text--link{padding:0;border:none;background:none;color:var(--accent);cursor:pointer;text-align:left}.notifications-modal-text.notifications-modal-text--link:hover{text-decoration:underline}.notifications-modal-text--muted{color:var(--text-muted)}.notifications-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border);background:var(--bg)}.notifications-modal-btn{padding:.5rem 1rem;font-size:.9rem;font-family:inherit;border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s;text-decoration:none;border:1px solid transparent}.notifications-modal-btn-primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.notifications-modal-btn-primary:hover{filter:brightness(1.1)}.notifications-modal-btn-secondary{background:var(--bg-card);color:var(--text);border-color:var(--border)}.notifications-modal-btn-secondary:hover{background:var(--bg);border-color:var(--accent)}.blog-discussions-list h1,.blog-create-topic h1,.blog-discussion-topic h1{font-family:var(--font-display);font-size:1.35rem;margin:0 0 1rem;color:var(--text)}.discussions-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.discussions-search{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.discussions-search-input{flex:1;padding:.5rem .85rem;background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-radius:8px;font-size:.9rem;min-width:0}.discussions-search-button{padding:.5rem .9rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}.discussions-search-button:hover{border-color:var(--accent);color:var(--accent)}.discussions-new-link{padding:.5rem 1rem;border-radius:8px;background:var(--accent);color:var(--bg);text-decoration:none;font-size:.9rem;font-weight:600;transition:background .2s}.discussions-new-link:hover{background:var(--accent-dim);color:#fff;text-decoration:none}.discussions-login-hint,.discussions-error{margin-bottom:1rem;color:var(--text-muted);font-size:.9rem}.discussions-error{color:#f87171}.discussions-topics-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,240px));gap:1rem;justify-content:start}.discussions-topics-list li{margin:0;min-height:0}.discussions-topics-list a{display:flex;flex-direction:column;height:100%;min-height:280px;aspect-ratio:3 / 4;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text);text-decoration:none;transition:border-color .2s,background .2s,transform .2s}.discussions-topics-list a:hover{border-color:var(--accent);background:#a78bfa0d;text-decoration:none;color:var(--text);transform:translateY(-2px)}.discussions-topics-list a strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;margin-bottom:.5rem;flex:0 0 auto}.discussions-topics-list .topic-tags{flex:0 0 auto;margin:0 0 .5rem}.discussions-topics-list .topic-meta{margin-top:auto;padding-top:.5rem;font-size:.8rem;color:var(--text-muted);border-top:1px solid var(--border)}.topic-tags{display:inline-flex;flex-wrap:wrap;gap:.35rem;margin-left:.5rem}.topic-tag{font-size:.8rem;color:var(--accent);background:#a78bfa26;padding:.15rem .45rem;border-radius:4px}.topic-meta{display:block;margin-top:.35rem;font-size:.85rem;color:var(--text-muted)}.blog-create-topic form,.reply-form{display:flex;flex-direction:column;gap:1rem;max-width:560px}.blog-create-topic label,.reply-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--text-muted)}.blog-create-topic input,.blog-create-topic textarea,.reply-form textarea{padding:.65rem .85rem;background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-radius:8px;font-size:.95rem}.blog-create-topic textarea{min-height:140px;resize:vertical}.blog-create-topic button[type=submit],.reply-form button[type=submit]{padding:.6rem 1.2rem;border-radius:8px;border:none;background:var(--accent);color:var(--bg);font-weight:600;cursor:pointer;align-self:flex-start}.blog-create-topic button[type=submit]:hover:not(:disabled),.reply-form button[type=submit]:hover:not(:disabled){background:var(--accent-dim)}.create-topic-attachments{display:flex;flex-direction:column;gap:.5rem}.create-topic-attachments-top{display:flex;align-items:center;gap:.5rem}.create-topic-attachments-label{font-size:.9rem;color:var(--text-muted)}.create-topic-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;clip:rect(0 0 0 0);overflow:hidden}.create-topic-attachment-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:0}.create-topic-attachment-button:hover{border-color:var(--accent);color:var(--accent)}.create-topic-files-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.create-topic-files-list li{display:flex;align-items:center;justify-content:center}.create-topic-file-preview-wrapper{position:relative;display:block;width:120px;height:120px;margin:0 auto;cursor:pointer}.create-topic-file-preview-wrapper-nested{width:70px;height:70px}.create-topic-file-preview-nested{border-radius:6px}.create-topic-file-preview{width:100%;height:100%;border-radius:8px;object-fit:cover;border:1px solid var(--border)}.create-topic-remove-file-overlay{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:999px;border:none;background:#0f172ab3;color:#fff;cursor:pointer;font-size:.9rem;line-height:1;display:flex;align-items:center;justify-content:center}.create-topic-remove-file-overlay:hover{background:#ef4444d9}.create-topic-audio-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:radial-gradient(circle at 30% 30%,#3b82f666,#0f172af2);color:#e5e7eb;font-size:2rem}.create-topic-remove-file{padding:.15rem .5rem;border:none;background:#f8717133;color:#f87171;border-radius:4px;cursor:pointer;font-size:1.1rem;line-height:1}.create-topic-remove-file:hover{background:#f8717159}.create-topic-files-hint{font-size:.85rem;color:var(--text-muted);margin:0}.blog-discussion-topic .discussion-topic{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.blog-discussion-topic .topic-body{margin:1rem 0;white-space:pre-wrap;line-height:1.6}.topic-attachments{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.topic-attachment{margin:0}.topic-attachment-image img{max-width:220px;max-height:220px;width:auto;height:auto;border-radius:8px;border:1px solid var(--border)}.topic-attachment-image figcaption,.topic-attachment-video figcaption,.topic-attachment-audio figcaption{font-size:.85rem;color:var(--text-muted);margin-top:.25rem}.topic-attachment-video video{max-width:260px;max-height:260px;border-radius:8px;border:1px solid var(--border)}.topic-attachment-audio audio{display:block;margin-top:.25rem}.topic-attachment-audio{flex-basis:100%;width:100%}.topic-attachment-other a{font-size:.9rem;color:var(--accent)}.attachment-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172ae6;display:flex;align-items:center;justify-content:center;overflow:hidden}.attachment-viewer-content{max-width:100vw;max-height:100vh;padding:1.5rem;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.attachment-viewer-content img,.attachment-viewer-content video{max-width:min(100vw - 3rem,960px);max-height:min(720px,calc(100vh - 7rem));width:auto;height:auto;border-radius:10px}.attachment-viewer-close{position:absolute;top:-2.5rem;right:0;width:40px;height:40px;border-radius:999px;border:1px solid rgba(148,163,184,.8);background:#0f172af2;color:#e5e7eb;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.3rem;box-shadow:0 0 0 1px #0f172ae6,0 10px 25px #00000080}.attachment-viewer-close:hover{background:#1f2937}.attachment-viewer-close-bottom{margin:0 auto;padding:.45rem 1.2rem;border-radius:999px;border:none;background:var(--accent);color:var(--bg);font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.attachment-viewer-close-bottom:hover{background:var(--accent-dim)}.blog-discussion-topic .topic-meta{font-size:.85rem;color:var(--text-muted)}.discussion-replies h2{font-size:1.1rem;margin:0 0 .75rem;color:var(--text)}.discussion-replies ul{list-style:none;padding:0;margin:0 0 1rem}.discussion-replies .reply{padding:.75rem 0;border-bottom:1px solid var(--border)}.discussion-replies .reply-body{margin-bottom:.35rem;white-space:pre-wrap}.discussion-replies .reply footer{font-size:.85rem;color:var(--text-muted)}.discussion-replies-children{list-style:none;padding-left:0;margin:.5rem 0 .25rem;border-left:1px solid var(--border)}.discussion-replies .reply-child{border-bottom:none;padding:.25rem 0;margin-left:3.5rem;font-size:.85em}.discussion-replies .topic-attachment-image img,.discussion-replies .topic-attachment-video video{width:140px;height:140px;object-fit:cover}.reply-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.cabinet-discussions-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.cabinet-discussions-subtitle{margin:0;font-size:.9rem;color:var(--text-muted)}.cabinet-discussions-new-btn{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1rem;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:var(--bg);font-size:.9rem;text-decoration:none}.cabinet-discussions-new-btn:hover{background:var(--accent-dim);text-decoration:none}.reply-form textarea{min-height:80px;resize:vertical}.blog-discussion-loading,.blog-discussion-error{padding:2rem;text-align:center;color:var(--text-muted)}.blog-discussion-error{color:#f87171}.blog-post-blocks{margin:1rem 0}.blog-post-blocks .blog-block{margin-bottom:1rem}.blog-post-blocks .blog-block.text{white-space:pre-wrap;word-break:break-word}.blog-post-blocks .blog-block.text a{color:var(--accent);text-decoration:underline}.blog-post-blocks .blog-block.quote{margin:1rem 0;padding:.75rem 1rem;border-left:4px solid var(--accent);background:#a78bfa14;font-style:italic;color:var(--text-muted)}.blog-post-blocks .blog-block.link a{color:var(--accent)}.blog-post-blocks .blog-block.image.mosaic{display:grid;gap:.5rem}.blog-post-blocks .blog-block.image.mosaic.count-1{grid-template-columns:1fr}.blog-post-blocks .blog-block.image.mosaic.count-2{grid-template-columns:1fr 1fr}.blog-post-blocks .blog-block.image.mosaic.count-3{grid-template-columns:1fr 1fr 1fr}.blog-post-blocks .blog-block.image.mosaic.count-4,.blog-post-blocks .blog-block.image.mosaic.count-5{grid-template-columns:repeat(2,1fr)}.blog-post-blocks .blog-block.image img{max-width:100%;height:auto;border-radius:8px;border:1px solid var(--border)}.blog-carousel{position:relative}.blog-carousel-slide-wrap{position:relative;margin-bottom:.5rem}.blog-carousel-fixed{max-width:480px;margin:0 auto}.blog-carousel-fixed .blog-carousel-slide-wrap{margin-bottom:.5rem}.blog-carousel-fixed .blog-carousel-inner-clickable{display:flex;align-items:center;justify-content:center;width:100%;height:320px;padding:0;border:1px solid var(--border);border-radius:8px;background:#0f172a80;cursor:pointer;overflow:hidden}.blog-carousel-arrow{position:absolute;top:0;bottom:0;width:48px;margin:0;padding:0;border:none;background:#00000059;color:#ffffffe6;font-size:1.75rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;z-index:2}.blog-carousel-arrow:hover{background:#00000080;color:#fff}.blog-carousel-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.blog-carousel-arrow-prev{left:0;border-radius:8px 0 0 8px}.blog-carousel-arrow-next{right:0;border-radius:0 8px 8px 0}.blog-carousel-slide-wrap .blog-carousel-inner,.blog-carousel-slide-wrap .blog-carousel-inner-clickable{margin-bottom:0}.blog-carousel-fixed .blog-carousel-inner-clickable img{width:100%;height:100%;object-fit:contain;display:block}.blog-block-image-single .blog-block-image-click,.blog-block-image-double .blog-block-image-click{display:block;padding:0;border:1px solid var(--border);border-radius:8px;background:transparent;cursor:pointer;overflow:hidden;max-width:100%}.blog-block-image-single .blog-block-image-click img,.blog-block-image-double .blog-block-image-click img{max-width:100%;height:auto;display:block;vertical-align:middle}.blog-block-image-double{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.blog-carousel-inner{margin-bottom:.5rem}.blog-carousel-inner img,.blog-carousel-inner video{max-width:100%;height:auto;border-radius:8px;border:1px solid var(--border)}.blog-carousel-inner video{width:100%}.blog-carousel-controls{display:flex;align-items:center;justify-content:center;gap:.75rem}.blog-carousel-controls button{padding:.35rem .6rem;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;cursor:pointer}.blog-carousel-dots{display:flex;gap:.25rem}.blog-carousel-dots button{width:10px;height:10px;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--bg);cursor:pointer}.blog-carousel-dots button.active{background:var(--accent);border-color:var(--accent)}.blog-audio-player{padding:1rem;background:#a78bfa0f;border:1px solid var(--border);border-radius:10px}.chat-attachment-audio .blog-audio-player{padding:.5rem .75rem;border-radius:8px;max-width:280px;width:100%;display:flex;align-items:center;gap:.5rem}.chat-attachment-audio .blog-audio-title{display:none}.chat-attachment-audio .blog-audio-progress-wrap{margin:0;display:flex;align-items:center;gap:.5rem;flex:1}.chat-attachment-audio .blog-audio-progress-wrap .blog-audio-time:first-child{display:none}.chat-attachment-audio .blog-audio-progress-track{height:6px}.chat-attachment-audio .blog-audio-controls{justify-content:flex-start;gap:0;order:0}.chat-attachment-audio .blog-audio-controls button:first-child,.chat-attachment-audio .blog-audio-controls button:last-child{display:none}.chat-attachment-audio .blog-audio-controls button{padding:.25rem .6rem;border-radius:999px;margin-right:.1rem}.blog-audio-title{font-size:.9rem;color:var(--text-muted);margin-bottom:.5rem}.blog-audio-progress-wrap{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.blog-audio-time{font-size:.85rem;color:var(--text-muted)}.blog-audio-progress-track{flex:1;height:8px;background:var(--bg);border-radius:4px;cursor:pointer;border:none;padding:0}.blog-audio-progress-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .1s linear}.blog-audio-controls{display:flex;justify-content:center;gap:.5rem}.blog-audio-controls button{padding:.4rem .75rem;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;cursor:pointer}.blog-block.file{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.blog-block-file-title{font-size:.9rem;color:var(--text-muted);margin:0 0 .5rem}.blog-block.file ul{list-style:none;padding:0;margin:0}.blog-block.file li{margin-bottom:.35rem}.blog-block.file a{color:var(--accent)}.blog-post-author{font-size:.9rem;color:var(--text-muted);margin-top:1rem}.blog-feed{max-width:720px;margin:0 auto}.blog-feed-item{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.blog-feed-item:last-child{border-bottom:none}.blog-feed-item.blog-post-card{border-bottom:none;margin-bottom:1.5rem}.blog-feed-list .blog-post-card{border:1px solid rgba(148,163,184,.35);background:#0f172a66}.blog-feed-list .blog-post-card .blog-post-votes{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.blog-feed-list .blog-post-card .blog-vote-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border-radius:9999px;border:1px solid rgba(248,250,252,.45);background:#00000040;color:var(--text);font-size:.95rem;transition:background .2s,border-color .2s}.blog-feed-list .blog-post-card .blog-vote-pill:hover{background:#f8fafc1f;border-color:#f8fafc99}.blog-feed-list .blog-post-card .blog-vote-pill[role=button]{cursor:pointer}.blog-feed-list .blog-post-card .blog-vote-pill .blog-vote-icon{font-size:1em;line-height:1}.blog-feed-list .blog-post-card .blog-vote-pill .blog-vote-count{font-size:.95rem;color:var(--text-muted)}.blog-feed-item h2{font-size:1.25rem;margin:0 0 .5rem}.blog-feed-item .blog-date{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem}.blog-feed-item .blog-post-author{margin-top:.75rem}.blog-post-actions{margin-top:.5rem}.blog-post-share-link{font-size:.9rem;color:var(--accent, #818cf8);text-decoration:none}.blog-post-share-link:hover{text-decoration:underline}.blog-post-back{margin-bottom:1rem}.blog-post-back a{color:var(--accent, #818cf8);text-decoration:none}.blog-post-back a:hover{text-decoration:underline}.blog-post-single .blog-feed-item h1{font-size:1.75rem;margin-top:0}.blog-share-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.25)}.blog-share-label{font-size:.9rem;color:var(--text-muted);margin-right:.25rem}.blog-share-list{display:flex;flex-wrap:wrap;gap:.35rem}.blog-share-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid rgba(148,163,184,.4);border-radius:8px;background:#0f172a80;color:var(--text);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.blog-share-btn:hover{background:#94a3b833;border-color:#94a3b899}.blog-post-card{border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:1.5rem;background:#0f172a66;width:100%}.blog-post{max-width:720px;margin:0 auto}.blog-post article{margin-bottom:2rem}.blog-post-votes,.blog-votes{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.blog-post-votes{margin-top:1rem}.blog-post-votes .blog-vote-pill{display:inline-flex!important;align-items:center;gap:.35rem;padding:.45rem .95rem;border-radius:9999px;border:1px solid rgba(148,163,184,.55);background:#0f172a80;color:var(--text);font-size:.95rem;transition:background .2s,border-color .2s;min-height:2rem;box-sizing:border-box}.blog-post-votes .blog-vote-pill:hover{background:#94a3b826;border-color:#94a3b8a6}.blog-post-votes .blog-vote-pill[role=button]{cursor:pointer}.blog-post-votes .blog-vote-pill .blog-vote-icon{font-size:1em;line-height:1}.blog-post-votes .blog-vote-pill .blog-vote-count{font-size:.95rem;color:var(--text-muted)}.blog-post-votes>button,.blog-votes button{padding:.45rem .9rem;min-width:2.5rem;border-radius:9999px;border:1px solid rgba(148,163,184,.5);background:#0f172a80;color:var(--text);cursor:pointer;font-size:.95rem;transition:background .2s,border-color .2s}.blog-post-votes button:hover,.blog-votes button:hover{background:#94a3b826;border-color:#94a3b899}.blog-post-votes span,.blog-votes span{font-size:.95rem;color:var(--text-muted);margin:0 .25rem}.blog-comments{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(148,163,184,.35);display:block;min-height:120px}.blog-comments h2{font-size:1.2rem;margin:0 0 1rem;color:var(--text)}.blog-new-comment{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem;margin-bottom:1.5rem;padding:0;width:100%;box-sizing:border-box}.blog-new-comment .blog-comment-input-wrap{width:100%}.blog-new-comment textarea,.blog-comment-input-wrap .blog-comment-input{width:100%!important;max-width:100%!important;min-height:56px;padding:.5rem .6rem;margin:0;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-family:inherit;font-size:.9rem;resize:vertical;box-sizing:border-box}.blog-new-comment textarea::placeholder,.blog-comment-input-wrap .blog-comment-input::placeholder{color:var(--text-muted)}.blog-comment-input-wrap{display:flex;flex-direction:column;gap:.4rem;width:100%}.blog-comment-input-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;margin:0}.blog-comment-emoji-wrap{position:relative;margin-right:auto}.blog-comment-emoji-btn{padding:.25rem .5rem;border:1px solid rgba(148,163,184,.4);border-radius:6px;background:#0f172a80;color:var(--text);font-size:1rem;cursor:pointer;line-height:1}.blog-comment-emoji-btn:hover:not(:disabled){background:#94a3b826}.blog-comment-emoji-picker{position:absolute;left:0;bottom:100%;margin-bottom:.25rem;z-index:1000;--epr-bg-color: rgba(15, 23, 42, .98);--epr-dark-bg-color: rgba(15, 23, 42, .98);--epr-picker-border-color: rgba(148, 163, 184, .4);--epr-dark-picker-border-color: rgba(148, 163, 184, .4);--epr-search-input-bg-color: rgba(30, 41, 59, .9);--epr-dark-search-input-bg-color: rgba(30, 41, 59, .9);--epr-category-label-bg-color: rgba(30, 41, 59, .95);--epr-dark-category-label-bg-color: rgba(30, 41, 59, .95);--epr-hover-bg-color: rgba(148, 163, 184, .2);--epr-dark-hover-bg-color: rgba(148, 163, 184, .2);--epr-text-color: #e2e8f0;--epr-dark-text-color: #e2e8f0;--epr-highlight-color: #94a3b8;--epr-dark-highlight-color: #94a3b8}.blog-comment-emoji-picker .EmojiPickerReact,.blog-comment-emoji-picker aside.EmojiPickerReact,.blog-comment-emoji-picker .epr-main{--epr-bg-color: #0F1729;--epr-dark-bg-color: #0F1729;--epr-picker-border-color: rgba(148, 163, 184, .4);--epr-dark-picker-border-color: rgba(148, 163, 184, .4);--epr-dark-search-input-bg-color: rgba(30, 41, 59, .9);--epr-dark-category-label-bg-color: rgba(30, 41, 59, .95);--epr-dark-hover-bg-color: rgba(148, 163, 184, .2);--epr-dark-text-color: #e2e8f0;--epr-dark-highlight-color: #94a3b8}.blog-comment-emoji-picker .EmojiPickerReact,.blog-comment-emoji-picker aside.EmojiPickerReact{background:#0f1729!important;border:1px solid rgba(148,163,184,.35);border-radius:12px;box-shadow:0 4px 24px #0006}.blog-comment-emoji-picker [style*=A68AF9],.blog-comment-emoji-picker [style*=a68af9]{background-color:#0f1729!important;border-color:#0f1729!important;color:#0f1729!important}.blog-comment-emoji-picker .epr-skin-tones,.blog-comment-emoji-picker .epr-tone,.blog-comment-emoji-picker [aria-label*="Skin tone"],.blog-comment-emoji-picker [aria-label*="skin tone"]{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;position:absolute!important;opacity:0!important;pointer-events:none!important}.blog-comment-emoji-picker .epr-search-container,.blog-comment-emoji-picker [class*=epr-search],.blog-comment-emoji-picker .epr-preview,.blog-comment-emoji-picker [class*=epr-preview],.blog-comment-emoji-picker [data-id=preview_mood],.blog-comment-emoji-picker .epr-emoji-category[data-id=preview_mood]{display:none!important}.blog-comment-emoji-picker [class*=epr-category-label]:has(+[data-id=preview_mood]),.blog-comment-emoji-picker [class*=epr-emoji-category]:has([data-id=preview_mood]){display:none!important}.blog-comment-input-right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.blog-comment-send-btn{padding:.3rem 1rem;min-height:28px;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:var(--bg);font-weight:600;font-size:.875rem;cursor:pointer}.blog-comment-send-btn:hover:not(:disabled){filter:brightness(1.1)}.blog-comment-send-btn:disabled{opacity:.7;cursor:not-allowed}.blog-new-comment button{padding:.3rem 1rem;min-height:28px;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:var(--bg);font-weight:600;font-size:.875rem;cursor:pointer}.blog-new-comment button:hover:not(:disabled){filter:brightness(1.1)}.blog-new-comment button:disabled{opacity:.7;cursor:not-allowed}.blog-new-comment-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;margin:0}.blog-new-comment-hint{font-size:.85rem;color:var(--text-muted)}.blog-comments-list{margin-top:1.25rem;margin-bottom:.5rem;font-size:.8rem}.blog-comments-list-title{font-size:.85rem;margin:0 0 .5rem;color:var(--text)}.blog-comments-list .blog-comment,.blog-comments-list .blog-comment-header{font-size:.8rem}.blog-comments-list .blog-comment-header strong{font-size:.8rem;font-weight:600}.blog-comments-list .blog-comment-date{font-size:.75rem;color:var(--text-muted)}.blog-comments-list .blog-comment-body{font-size:.8rem;line-height:1.4}.blog-comment-reply-link{margin-top:.35rem;padding:.2rem .7rem;border-radius:999px;border:1px solid rgba(148,163,184,.6);background:#0f172ab3;color:#e5e7eb;font-size:.75rem;cursor:pointer;text-decoration:none}.blog-comment-reply-link:hover{border-color:var(--accent);background:#4f46e5e6;color:#f9fafb}.blog-reply-form{margin-top:.5rem;margin-left:.5rem;width:100%;max-width:calc(100% - .5rem);min-width:0;box-sizing:border-box}.reply-form-nested{margin-left:0}.reply-form-nested-inner{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.reply-form-nested-main{flex:1;display:flex;flex-direction:column;gap:.35rem}.reply-form-nested-row{display:flex;align-items:flex-end;gap:.25rem}.reply-form-nested-row textarea{flex:1;min-height:60px}.reply-form-nested-actions{display:flex;flex-direction:row;justify-content:flex-end;gap:.25rem}.reply-form-nested-send{width:32px;height:32px;border-radius:999px;border:none;background:var(--accent);color:var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem}.create-topic-files-list-nested{margin:0;padding:0;list-style:none}.create-topic-files-list.create-topic-files-list-nested{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-start;align-items:flex-start}.create-topic-files-list-nested li{display:flex;align-items:flex-start;justify-content:flex-start}.reply-form-nested-send:disabled{opacity:.6;cursor:default}.blog-reply-form .blog-comment-input-wrap{width:100%;min-width:0;max-width:100%}.blog-reply-form .blog-comment-input-wrap .blog-comment-input{min-width:0}.blog-comment-replies{margin-top:.5rem;margin-left:1rem;padding-left:.75rem;border-left:1px solid rgba(148,163,184,.25)}.blog-comment--nested{margin-bottom:.5rem}.blog-comment--nested:last-child{margin-bottom:0}.blog-comments-list-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.blog-comments-curtain-btn{padding:.25rem .5rem;font-size:.8rem;color:var(--text-muted);background:transparent;border:1px solid rgba(148,163,184,.35);border-radius:6px;cursor:pointer}.blog-comments-curtain-btn:hover{color:var(--text);border-color:#94a3b880}.blog-comments-preview,.blog-comments-expanded{margin-bottom:.5rem}.blog-comments-scroll{max-height:396px;overflow-y:auto;overflow-x:hidden;padding-right:.25rem;margin-bottom:.5rem}.blog-comments-scroll .blog-comment{margin-bottom:.75rem}.blog-comments-scroll .blog-comment:last-child{margin-bottom:0}.blog-comments-loading{font-size:.85rem;color:var(--text-muted);padding:.75rem 0}.blog-comments-load-more{display:block;width:100%;padding:.5rem;font-size:.85rem;color:var(--text-muted);background:#94a3b81a;border:1px solid rgba(148,163,184,.25);border-radius:8px;cursor:pointer}.blog-comments-load-more:hover:not(:disabled){background:#94a3b826;color:var(--text)}.blog-comments-load-more:disabled{cursor:not-allowed;opacity:.7}.blog-comment-replies-wrap{margin-top:.35rem}.blog-replies-curtain-btn{padding:.2rem .4rem;font-size:.75rem;color:var(--text-muted);background:none;border:none;cursor:pointer;opacity:.85}.blog-replies-curtain-btn:hover{opacity:1;text-decoration:underline}.blog-block.video{max-width:560px;margin-left:auto;margin-right:auto}.blog-block.video video{width:100%;height:auto;border-radius:8px;border:1px solid var(--border)}.blog-image-mosaic{display:grid;gap:0;max-width:420px;margin:0 auto;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.blog-image-mosaic-count-1{grid-template-columns:1fr;grid-template-rows:1fr}.blog-image-mosaic-count-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.blog-image-mosaic-count-3,.blog-image-mosaic-count-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.blog-image-mosaic-count-5{grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:1fr 1fr}.blog-image-mosaic-cell{display:block;width:100%;height:100%;padding:0;border:none;background:transparent;cursor:pointer;overflow:hidden}.blog-image-mosaic-cell img{width:100%;height:100%;object-fit:cover;display:block}.blog-image-lightbox-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background:#000000e6;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.blog-image-lightbox-wrap{position:relative;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);display:flex;align-items:center;justify-content:center}.blog-image-lightbox-close{position:absolute;top:-2.5rem;right:0;width:2rem;height:2rem;border:none;background:#ffffff26;color:#fff;font-size:1.5rem;line-height:1;border-radius:50%;cursor:pointer;z-index:10}.blog-image-lightbox-close:hover{background:#ffffff40}.blog-image-lightbox-prev,.blog-image-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;border:none;background:#ffffff26;color:#fff;font-size:2rem;line-height:1;border-radius:50%;cursor:pointer;z-index:10}.blog-image-lightbox-prev{left:-4rem}.blog-image-lightbox-next{right:-4rem}.blog-image-lightbox-prev:hover,.blog-image-lightbox-next:hover{background:#ffffff40}.blog-image-lightbox-content{max-width:90vw;max-height:calc(100vh - 4rem);display:flex;align-items:center;justify-content:center}.blog-image-lightbox-content img{max-width:100%;max-height:calc(100vh - 4rem);width:auto;height:auto;object-fit:contain;display:block}.blog-image-lightbox-counter{position:absolute;bottom:-2rem;left:50%;transform:translate(-50%);font-size:.9rem;color:#fffc}.blog-admin-users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1rem}.blog-admin-user-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .2s,background .2s}.blog-admin-user-card:hover{border-color:var(--accent);background:#a78bfa0f}.blog-admin-user-card-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--bg);flex-shrink:0}.blog-admin-user-card-avatar img{width:100%;height:100%;object-fit:cover}.blog-admin-user-card-avatar-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.2rem;color:var(--text-muted)}.blog-admin-user-card-body{min-width:0;display:flex;flex-direction:column;gap:.25rem}.blog-admin-user-card-name{font-size:.95rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blog-admin-user-card-email{font-size:.85rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blog-admin-user-card-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.blog-admin-user-badge{font-size:.7rem;padding:.15rem .4rem;border-radius:4px;background:#ef444433;color:var(--text)}.blog-admin-user-badge--actions{background:#ef444433}.blog-admin-user-badge--login{background:#f59e0b40}.blog-admin-modal--profile{max-width:480px}.blog-admin-profile-detail{display:flex;gap:1.25rem;margin-bottom:1rem}.blog-admin-profile-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;background:var(--bg);flex-shrink:0}.blog-admin-profile-avatar img{width:100%;height:100%;object-fit:cover}.blog-admin-profile-fields{flex:1;margin:0;font-size:.9rem}.blog-admin-profile-fields dt{color:var(--text-muted);font-weight:500;margin-top:.5rem;margin-bottom:.15rem}.blog-admin-profile-fields dt:first-child{margin-top:0}.blog-admin-profile-fields dd{margin:0;color:var(--text)}.blog-admin-profile-fields dd a{color:var(--accent);margin-right:.5rem}.blog-admin-profile-bans{padding:.75rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:1rem}.blog-admin-profile-ban-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.5rem 0;font-size:.95rem;color:var(--text)}.blog-admin-profile-ban-row:first-child{margin-top:0}.blog-admin-profile-actions{display:flex;flex-wrap:wrap;gap:.5rem}.blog-auth-refresh-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.blog-auth-refresh-overlay--nonblocking{inset:auto 0 0 0;bottom:auto;min-height:44px;flex-direction:row;justify-content:center;gap:.75rem;background:#0a0a0deb;border-bottom:1px solid var(--border, rgba(255, 255, 255, .15));pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none}.blog-auth-refresh-overlay--nonblocking .blog-auth-refresh-spinner{width:22px;height:22px;border-width:2px}.blog-auth-refresh-overlay--nonblocking .blog-auth-refresh-text{font-size:.85rem}.blog-auth-refresh-spinner{width:40px;height:40px;border:3px solid var(--border, rgba(255, 255, 255, .2));border-top-color:var(--accent, #a78bfa);border-radius:50%;animation:blog-auth-spin .8s linear infinite}.blog-auth-refresh-text{font-size:.95rem;color:var(--text, #fff)}@keyframes blog-auth-spin{to{transform:rotate(360deg)}}.admin-correspondence-page{max-height:78vh;height:78vh;display:flex;flex-direction:column;overflow:hidden}.admin-correspondence-page .blog-admin-header{margin-bottom:1rem}.admin-correspondence-layout{display:flex;gap:1.5rem;min-height:480px;flex:1;min-height:0}.admin-correspondence-sidebar{flex:0 0 280px;display:flex;flex-direction:column;gap:1.25rem;padding:1rem;background:var(--bg);border-radius:12px;border:1px solid var(--border);max-height:70vh;overflow-y:auto}.admin-correspondence-block{display:flex;flex-direction:column;gap:.5rem}.admin-correspondence-block-title{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.admin-correspondence-block-hint{margin:0;font-size:.8rem;color:var(--text-muted)}.admin-correspondence-list{list-style:none;padding:0;margin:0}.admin-correspondence-item{padding:.6rem .75rem;border-radius:8px;cursor:pointer;margin-bottom:.35rem;border:1px solid transparent;transition:background .15s,border-color .15s}.admin-correspondence-item:hover{background:#94a3b814}.admin-correspondence-item--active{background:#3b82f61f;border-color:#3b82f666}.admin-correspondence-item-name{display:block;font-size:.9rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-correspondence-item-meta{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.2rem}.admin-correspondence-loading{margin:0;font-size:.85rem;color:var(--text-muted)}.admin-correspondence-main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg);border-radius:12px;border:1px solid var(--border);overflow:hidden}.admin-correspondence-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-muted);text-align:center}.admin-correspondence-main-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.admin-correspondence-main-header h2{margin:0;font-size:1.05rem;font-weight:600;color:var(--text)}.admin-correspondence-open-order{font-size:.9rem;color:var(--accent);text-decoration:none}.admin-correspondence-open-order:hover{text-decoration:underline}.admin-correspondence-messages{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.admin-correspondence-client-layout{flex:1;display:flex;min-height:0}.admin-correspondence-client-chats{flex:0 0 240px;max-width:260px;border-right:1px solid var(--border);padding:.75rem .75rem .75rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.admin-correspondence-client-chats-title{margin:0 0 .25rem;font-size:.9rem;font-weight:600;color:var(--text-muted)}.admin-correspondence-client-chats-list{list-style:none;padding:0;margin:0}.admin-correspondence-client-chat-item{padding:.45rem .6rem;border-radius:8px;cursor:pointer;margin-bottom:.25rem;border:1px solid transparent;transition:background .15s,border-color .15s}.admin-correspondence-client-chat-item:hover{background:#94a3b814}.admin-correspondence-client-chat-item--active{background:#3b82f61f;border-color:#3b82f666}.admin-correspondence-client-chat-name{display:block;font-size:.85rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-correspondence-client-chat-meta{display:block;margin-top:.15rem;font-size:.75rem;color:var(--text-muted)}.admin-correspondence-pagination{margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.85rem;color:var(--text-muted)}.admin-correspondence-pagination-btn{padding:.25rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);cursor:pointer;font-size:.8rem}.admin-correspondence-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.admin-correspondence-pagination-btn:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.admin-correspondence-pagination-info{white-space:nowrap}.admin-correspondence-msg{padding:.6rem .9rem;border-radius:10px;background:#1e293b99;border:1px solid var(--border)}.admin-correspondence-msg-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.admin-correspondence-msg-head strong{font-size:.9rem}.admin-correspondence-msg-time{font-size:.8rem;color:var(--text-muted)}.admin-correspondence-msg-body{font-size:.9rem;line-height:1.5;color:var(--text)}.admin-correspondence-msg-body p{margin:0 0 .25rem}.admin-correspondence-msg-body p:last-child{margin-bottom:0}.admin-correspondence-no-msg{margin:0;color:var(--text-muted);font-size:.9rem}.admin-correspondence-form{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border)}.admin-correspondence-form textarea{width:100%;min-height:72px;padding:.6rem .8rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-family:inherit;font-size:.9rem;resize:vertical}.admin-correspondence-form textarea:focus{outline:none;border-color:var(--accent)}.admin-correspondence-form button{align-self:flex-end;padding:.5rem 1.25rem;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:.9rem;cursor:pointer}.admin-correspondence-form button:hover:not(:disabled){filter:brightness(1.1)}.admin-correspondence-form button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.admin-correspondence-layout{flex-direction:column;min-height:0}.admin-correspondence-sidebar{max-height:240px;flex:0 0 auto}.admin-correspondence-client-layout{flex-direction:column}.admin-correspondence-client-chats{flex:0 0 auto;max-width:100%;border-right:none;border-bottom:1px solid var(--border);padding:.75rem 1.25rem}}:root{--bg: #0a0a0d;--bg-card: #12121a;--accent: #a78bfa;--accent-dim: #7c3aed;--text: #e4e4e7;--text-muted: #71717a;--border: #27272a;--font-display: "Unbounded", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html,body,*{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{display:none;width:0;height:0}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}#root{min-height:100vh}.main-with-portfolio-header{padding-top:4.25rem}.scroll-to-top-btn{position:fixed;right:.75rem;bottom:5.5rem;z-index:2100;width:40px;height:40px;border-radius:999px;border:1px solid rgba(148,163,184,.8);background:#0f172af2;color:#e5e7eb;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 10px 30px #0f172ab3}@media (min-width: 768px){.scroll-to-top-btn{display:none}}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}.recoursia-spec-md a,.recoursia-spec-md a:hover{text-decoration:none}.space-block{width:100vw;height:100vh;position:relative}.space-block-inner{width:100%;height:100%}.blog-app{padding:5rem 1.5rem 2rem;max-width:1200px;margin:0 auto}.blog-list h1,.blog-post h1,.blog-auth-page h1,.blog-admin h1{font-family:var(--font-display);margin-bottom:1rem}.blog-posts-list{list-style:none;padding:0}.blog-posts-list li{margin-bottom:.75rem}.blog-posts-list a{display:inline-flex;gap:.5rem;align-items:baseline}.blog-date{color:var(--text-muted);font-size:.9rem}.blog-post time{color:var(--text-muted);font-size:.9rem}.blog-post-content{margin:1rem 0;white-space:pre-wrap}.blog-post-attachments,.blog-comment-attachments{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.blog-post-votes,.blog-votes{display:inline-flex;align-items:center;gap:.25rem;margin-right:.5rem}.blog-post-votes button,.blog-votes button{background:transparent;color:var(--text)}.blog-comments{margin-top:2rem;border-top:1px solid var(--border);padding-top:1rem}.blog-new-comment{margin-bottom:1rem}.blog-new-comment textarea,.blog-reply-form textarea,.blog-quote-reply-form textarea{width:100%;max-width:500px;margin-bottom:.5rem;padding:.5rem;background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-radius:6px}.blog-comment{margin:.75rem 0;padding:.5rem 0;border-bottom:1px solid var(--border)}.blog-comment-header{display:flex;gap:.5rem;align-items:baseline;margin-bottom:.25rem}.blog-comment-date{color:var(--text-muted);font-size:.85rem}.blog-comment-quote{margin:.5rem 0;padding-left:1rem;border-left:3px solid var(--accent);color:var(--text-muted);font-size:.9rem}.blog-comment-actions{margin-top:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.blog-auth-page form,.blog-admin-new form{display:flex;flex-direction:column;gap:.75rem;max-width:400px}.blog-auth-page input,.blog-admin-new input[type=text],.blog-admin-new input[type=email]{padding:.5rem;background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-radius:6px}.blog-auth-error{color:#f87171}.blog-admin-hint{color:var(--text-muted);font-size:.9rem}.blog-admin-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.blog-admin-posts{list-style:none;padding:0}.blog-admin-posts li{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.blog-admin-status{color:var(--text-muted);font-size:.9rem}
