:root{--color-bg: #d0c3ad;--color-surface: #FFFFFF;--color-surface-alt: #f3ecdd;--color-primary: #bba139;--color-primary-light: #f0e6c0;--color-primary-dark: #857649;--color-secondary: #857649;--color-tertiary: #87AE73;--color-text: #2C2C2C;--color-text-muted: #8A8A8A;--color-text-light: #B5A99A;--color-border: #EAE4DC;--color-border-light: #F0EBE3;--color-success: #7DAA7F;--color-warning: #D4A853;--color-error: #C97070;--font-heading: "Great Vibes", cursive;--font-body: "Manrope", system-ui, sans-serif;--font-number: "Manrope", system-ui, sans-serif;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--bottom-nav-height: 64px;--navbar-height: 60px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.3;color:var(--color-text);letter-spacing:.01em}p{color:var(--color-text-muted);font-size:.9375rem}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:99px}.divider-ornament{display:flex;align-items:center;gap:12px;color:var(--color-primary);font-size:.75rem;letter-spacing:.1em}.divider-ornament:before,.divider-ornament:after{content:"";flex:1;height:1px;background:var(--color-border)}.section-title{font-family:var(--font-heading);font-size:1.375rem;font-weight:500;color:var(--color-text);letter-spacing:.01em}.section-subtitle{font-family:var(--font-body);font-size:.8125rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.tag{display:inline-block;padding:3px 10px;border-radius:99px;font-size:.75rem;font-weight:500;letter-spacing:.03em;background:var(--color-surface-alt);color:var(--color-text-muted);border:1px solid var(--color-border)}.desktop-nav{display:none!important}.mobile-bottom-nav{display:flex!important}@media (min-width: 768px){.desktop-nav{display:flex!important}.mobile-bottom-nav{display:none!important}.dashboard-two-col{grid-template-columns:1fr 1fr!important}main{padding-bottom:24px!important}}@media (min-width: 768px){.two-col-grid{grid-template-columns:1fr 1fr!important}}input:focus,textarea:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #c9a96e26}input::placeholder,textarea::placeholder{color:var(--color-text-light)}input[type=time]{accent-color:var(--color-primary);color-scheme:light}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes dropdownOpen{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}div[style*="border-radius: 50%"]:hover>div[style*="position: absolute"]{opacity:1!important}@media (min-width: 768px){.profile-main-grid{grid-template-columns:1fr 1fr!important}}@media (min-width: 860px){.budget-main-grid{grid-template-columns:320px 1fr!important;align-items:start}}.budget-category-bar{transition:width .8s cubic-bezier(.4,0,.2,1)}@media (max-width: 540px){.profile-field-row{grid-template-columns:1fr!important}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 520px){aside[role=dialog]{top:auto!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:100%!important;max-height:92vh;border-radius:20px 20px 0 0!important;box-shadow:0 -8px 40px #00000024!important;animation:slideInUp .3s cubic-bezier(.25,.46,.45,.94)!important}}li[role=button]:hover{background-color:var(--color-surface-alt)}@media (max-width: 480px){main{padding-left:12px!important;padding-right:12px!important}.navbar-logo-text{font-size:1.1rem!important}}@media (max-width: 560px){.profile-field-row{grid-template-columns:1fr!important}}@media (max-width: 480px){.budget-stat-bar{flex-direction:column!important}.budget-stat-divider{width:100%!important;height:1px!important;margin:0!important}}@media (max-width: 480px){.avatar-dropdown{right:0!important;left:auto!important;width:calc(100vw - 32px)!important;max-width:280px!important}}@media (hover: none){.budget-tooltip{display:none!important}}@media (max-width: 480px){.checklist-category-header{min-height:52px}}@media (max-width: 520px){.panel-footer{padding-bottom:max(16px,env(safe-area-inset-bottom))!important}}@media (max-width: 360px){.countdown-number{font-size:3.5rem!important}}@media (max-width: 400px){.quick-actions{gap:8px!important}.quick-action-btn{padding:8px 12px!important;font-size:.75rem!important}}@media (max-width: 320px){.summary-grid-2col{grid-template-columns:1fr!important}}.bottom-nav-track::-webkit-scrollbar{display:none}.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px);height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px))}@supports (padding-bottom: env(safe-area-inset-bottom)){main{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 24px)!important}@media (min-width: 768px){main{padding-bottom:24px!important}}}@media (hover: none){li[role=button]:hover{background-color:transparent}li[role=button]:active{background-color:var(--color-surface-alt)}}*{-webkit-tap-highlight-color:transparent}button,[role=button],nav a{-webkit-user-select:none;user-select:none}svg{max-width:100%}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .4s ease both}.fade-up-1{animation:fadeUp .4s .05s ease both}.fade-up-2{animation:fadeUp .4s .15s ease both}.fade-up-3{animation:fadeUp .4s .25s ease both}.fade-up-4{animation:fadeUp .4s .35s ease both}@media (max-width: 400px){.floral-vine{display:none!important}}@media (min-width: 860px){.calendar-main-grid{grid-template-columns:1fr 340px!important}}.calendar-grid button:hover{background-color:var(--color-surface-alt)!important;transform:scale(1.02)!important}@media (hover: none){.calendar-grid button:hover{background-color:transparent!important;transform:none!important}.calendar-grid button:active{background-color:var(--color-surface-alt)!important}}.calendar-grid~* button:hover,button[aria-label="Предишен месец"]:hover,button[aria-label="Следващ месец"]:hover{background-color:var(--color-primary-light)!important;color:var(--color-primary-dark)!important}@media (max-width: 400px){.calendar-grid button{height:46px!important}}.calendar-event-card{transition:background-color .15s ease,transform .15s ease;border-radius:8px;padding-left:4px!important;padding-right:4px!important;margin-left:-4px!important;margin-right:-4px!important}.calendar-event-card:hover{background-color:var(--color-surface-alt);transform:translate(3px)}@media (hover: none){.calendar-event-card:hover{background-color:transparent;transform:none}.calendar-event-card:active{background-color:var(--color-surface-alt)}}.inspiration-grid{columns:2;column-gap:14px}.inspiration-grid>*{break-inside:avoid;margin-bottom:14px}@media (min-width: 640px){.inspiration-grid{columns:3}}@media (min-width: 1024px){.inspiration-grid{columns:4}}.traditions-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (min-width: 768px){.traditions-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1100px){.traditions-grid{grid-template-columns:repeat(4,1fr)}}.landing-hero-grid{display:grid;grid-template-columns:1fr;gap:40px;width:100%}@media (min-width: 1024px){.landing-hero-grid{grid-template-columns:1fr 1fr!important;align-items:center}.landing-hero-text{order:1!important}.landing-hero-image{order:2!important}}.landing-features-grid{display:grid;grid-template-columns:1fr;gap:20px;width:100%}@media (min-width: 640px){.landing-features-grid{grid-template-columns:repeat(2,1fr)!important}}@media (min-width: 1024px){.landing-features-grid{grid-template-columns:repeat(4,1fr)!important}}.landing-feature-card:hover{border-color:var(--color-primary)!important;box-shadow:var(--shadow-md)!important}.landing-demo-grid{display:grid;grid-template-columns:1fr;gap:48px;width:100%;max-width:1280px;margin:0 auto}@media (min-width: 1024px){.landing-demo-grid{grid-template-columns:1fr 1fr!important;align-items:center}}.landing-contact-card{display:grid;grid-template-columns:1fr;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg)}@media (min-width: 768px){.landing-contact-card{grid-template-columns:1fr 1fr!important}.landing-contact-card>div:first-child{border-radius:20px 0 0 20px!important}.landing-contact-card>div:last-child{border-radius:0 20px 20px 0!important}}@media (max-width: 767px){.landing-contact-card>div:first-child{border-radius:20px 20px 0 0!important}.landing-contact-card>div:last-child{border-radius:0 0 20px 20px!important;border-left:1px solid var(--color-border)!important;border-top:none!important}}.landing-desktop-nav{display:none!important}@media (min-width: 768px){.landing-desktop-nav{display:flex!important;align-items:center;gap:32px}}.landing-bottom-nav{display:flex!important}@media (min-width: 768px){.landing-bottom-nav{display:none!important}}@media (max-width: 520px){.event-modal{position:fixed!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;max-width:100%!important;width:100%!important;max-height:92vh!important;border-radius:20px 20px 0 0!important;animation:slideInUp .3s cubic-bezier(.25,.46,.45,.94)!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important}}@media (min-width: 640px){.guests-lists-grid{grid-template-columns:1fr 1fr!important}}@media (min-width: 640px){.venue-grid{grid-template-columns:1fr 1fr!important}}
