@tailwind base;@tailwind components;@tailwind utilities;:root{--m3-primary: #6750a4;--m3-surface: #fffbfe;--m3-surface-variant: #e7e0ec;--m3-on-surface: #1c1b1f;--m3-shadow: rgba(0, 0, 0, .12);--m3-radius: 1.25rem;--m3-radius-small: .5rem}html,body,#root{margin:0;padding:0}.ck-powered-by,.ck.ck-powered-by,.ck-balloon-panel .ck-powered-by,.ck-powered-by-balloon{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important}#root{padding-bottom:env(safe-area-inset-bottom)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;max-width:100%}@media (min-width: 768px){.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}}.gallery-item{position:relative;aspect-ratio:1;border-radius:var(--m3-radius);overflow:hidden;cursor:pointer;background-color:var(--m3-surface);box-shadow:0 2px 8px var(--m3-shadow);transition:box-shadow .2s ease,transform .2s ease}.gallery-item:hover{box-shadow:0 4px 16px var(--m3-shadow);transform:translateY(-2px)}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;animation:fadeIn .3s forwards}@keyframes fadeIn{to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes success-wave{0%{border-color:#4caf50;box-shadow:0 0 #4caf5066}50%{border-color:#4caf50;box-shadow:0 0 0 4px #4caf5000}to{border-color:#0000003b;box-shadow:none}}@keyframes success-wave-dark{0%{border-color:#66bb6a;box-shadow:0 0 #66bb6a66}50%{border-color:#66bb6a;box-shadow:0 0 0 4px #66bb6a00}to{border-color:#ffffff3b;box-shadow:none}}.field-saved .MuiOutlinedInput-root fieldset{animation:success-wave 1s ease-out!important;border-width:2px!important}.field-saved .MuiSwitch-switchBase.Mui-checked{animation:success-pulse .6s ease-out!important}@keyframes success-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1);filter:drop-shadow(0 0 8px rgba(76,175,80,.6))}}.lightbox-content{max-width:90vw;max-height:90vh;border-radius:var(--m3-radius);overflow:hidden;box-shadow:0 8px 32px #00000080}.lightbox-content img{width:100%;height:100%;object-fit:contain}.lightbox-close{position:absolute;top:24px;right:24px;width:48px;height:48px;border-radius:50%;background-color:#ffffffe6;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:300;color:var(--m3-on-surface);transition:background-color .2s ease;z-index:2001}.lightbox-close:hover{background-color:#fff}.lightbox-close-mobile{top:auto;bottom:24px;right:24px;width:56px;height:56px;font-size:28px}.lightbox-close-left{right:auto;left:24px}@media print{@page{size:A4;margin:2cm 1.8cm 1.5cm}.print-only{display:block!important}header,nav,.MuiAppBar-root,.MuiIconButton-root,button,.MuiButton-root,footer,.no-print,.MuiContainer-root>.MuiBox-root:not(.print-only){display:none!important}body{background:#fff!important;color:#000!important;font-size:9pt;line-height:1.35}.MuiContainer-root{max-width:100%!important;padding:0!important;margin:0!important}*{box-shadow:none!important;text-shadow:none!important}.MuiBox-root{background:#fff!important}.MuiTypography-root{overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.print-only *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.print-header{padding-bottom:.5cm;margin-bottom:.7cm;border-bottom:3px solid #1976d2!important;page-break-after:avoid}.print-logo{height:40px!important;width:auto!important}.print-main-section{margin-bottom:.6cm;page-break-inside:avoid;min-height:6cm}.print-image-container{width:180px;flex-shrink:0}.print-main-image{width:100%;height:auto;border:2px solid #e0e0e0!important;border-radius:8px;display:block}.print-title{font-size:13pt!important;font-weight:700!important;color:#1a1a1a!important;line-height:1.4!important;margin-bottom:.3cm!important;word-wrap:break-word!important;overflow-wrap:break-word!important;max-height:none!important;overflow:visible!important}.print-price-box{display:inline-block!important;font-size:16pt!important;font-weight:700!important;color:#1976d2!important;padding:5px 14px!important;border:2.5px solid #1976d2!important;border-radius:6px!important;background:#e3f2fd!important}.print-details-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:.2cm;margin-bottom:.5cm;font-size:8.5pt}.print-detail-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:.15cm .25cm!important;background:#f8f9fa!important;border-radius:4px;page-break-inside:avoid;min-height:1.2cm}.print-detail-label{font-weight:600!important;color:#555!important;font-size:7.5pt!important;margin-bottom:.1cm}.print-detail-value{color:#1a1a1a!important;word-wrap:break-word!important;overflow-wrap:break-word!important;width:100%}.print-description-box{margin-bottom:.4cm;padding:.25cm;background:#fafafa!important;border-left:3px solid #1976d2!important;border-radius:4px;page-break-inside:avoid}.print-section-title{font-weight:700!important;color:#1976d2!important;font-size:9pt!important;display:block;margin-bottom:.15cm}.print-description-text{font-size:8.5pt!important;line-height:1.4!important;color:#333!important;white-space:pre-line}.print-extra-box{margin-bottom:.5cm;padding:.25cm;background:#f0f7ff!important;border-radius:4px;font-size:8.5pt;line-height:1.5}.print-contact-section{margin-bottom:.6cm;padding:.3cm;background:#fff8e1!important;border:2px solid #ffa726!important;border-radius:6px;page-break-inside:avoid}.print-footer{position:fixed;bottom:0;left:0;right:0;padding:.2cm 1.8cm;border-top:2px solid #1976d2!important;background:#fff!important;text-align:center}.print-footer .MuiTypography-root{font-size:7pt!important;color:#555!important;line-height:1.2!important}}#habbi-mascot{cursor:pointer;animation:float 4s ease-in-out infinite}#habbi-mascot:hover{transform:scale(1.15)}@keyframes float{0%{transform:translateY(0) rotate(5deg)}50%{transform:translateY(-8px) rotate(0)}to{transform:translateY(0) rotate(5deg)}}
