@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-kAwBdRge.woff2)format("woff2"),url(/assets/material-icons-Dr0goTwe.woff)format("woff")}.material-icons{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Icons;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@font-face{font-family:Material Icons Outlined;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-outlined-DZhiGvEA.woff2)format("woff2"),url(/assets/material-icons-outlined-BpWbwl2n.woff)format("woff")}.material-icons-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Icons Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@font-face{font-family:Material Icons Round;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-round-DrirKXBx.woff2)format("woff2"),url(/assets/material-icons-round-BDlwx-sv.woff)format("woff")}.material-icons-round{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Icons Round;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@font-face{font-family:Material Icons Sharp;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-sharp-gidztirS.woff2)format("woff2"),url(/assets/material-icons-sharp-CH1KkVu7.woff)format("woff")}.material-icons-sharp{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Icons Sharp;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@font-face{font-family:Material Icons Two Tone;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-two-tone-DuNIpaEj.woff2)format("woff2"),url(/assets/material-icons-two-tone-B7wz7mED.woff)format("woff")}.material-icons-two-tone{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Icons Two Tone;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.notification-modal__backdrop{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.notification-modal__container{background:var(--color-white);box-shadow:0 25px 50px -12px var(--color-shadow);border-radius:12px;width:90%;max-width:500px;max-height:80vh;animation:.3s ease-out slideIn;overflow:hidden}.notification-modal__container--success{border-top:4px solid var(--color-success)}.notification-modal__container--error{border-top:4px solid var(--color-error)}.notification-modal__container--info{border-top:4px solid var(--color-info)}.notification-modal__header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--color-grey);justify-content:space-between;align-items:center;display:flex}.notification-modal__title{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0;display:flex}.notification-modal__container--success .notification-modal__title{color:var(--color-success-hover)}.notification-modal__container--error .notification-modal__title{color:var(--color-error)}.notification-modal__container--info .notification-modal__title{color:var(--color-info-hover)}.notification-modal__icon{font-size:1.5rem}.notification-modal__close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:20px;transition:all .2s}.notification-modal__close:hover{background-color:var(--color-grey)}.notification-modal__close:focus{outline:none;box-shadow:0 0 0 2px}.notification-modal__content{padding:var(--spacing-lg) var(--spacing-lg);max-height:400px;overflow-y:auto}.notification-modal__message{font-size:var(--font-size-base);margin:0 0 var(--spacing-md) 0;line-height:1.6}.notification-modal__details{margin-top:var(--spacing-md);border:1px solid var(--color-grey);border-radius:6px;overflow:hidden}.notification-modal__details summary{padding:12px var(--spacing-md);background-color:var(--color-grey);cursor:pointer;font-weight:var(--font-weight-bold);border-bottom:1px solid var(--color-grey)}.notification-modal__details summary:hover{background-color:#eeec}.notification-modal__details-content{padding:var(--spacing-md);background-color:var(--color-black);color:var(--color-white);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-all;max-height:200px;margin:0;line-height:1.5;overflow-y:auto}.notification-modal__footer{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);border-top:1px solid var(--color-grey);justify-content:flex-end;display:flex}.notification-modal__button{padding:10px var(--spacing-lg);font-weight:var(--font-weight-bold);cursor:pointer;border:none;border-radius:6px;transition:background-color .2s}.notification-modal__button--success{background-color:var(--color-success);color:var(--color-white)}.notification-modal__button--success:hover{background-color:var(--color-success-hover)}.notification-modal__button--success:focus{box-shadow:0 0 0 2px var(--color-success);outline:none}.notification-modal__button--error{background-color:var(--color-error);color:var(--color-white)}.notification-modal__button--error:hover{background-color:var(--color-error-hover)}.notification-modal__button--error:focus{box-shadow:0 0 0 2px var(--color-error);outline:none}.notification-modal__button--info{background-color:var(--color-info);color:var(--color-white)}.notification-modal__button--info:hover{background-color:var(--color-info-hover)}.notification-modal__button--info:focus{box-shadow:0 0 0 2px var(--color-info);outline:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.confirmation-modal__backdrop{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.confirmation-modal__container{background:var(--color-white);box-shadow:0 25px 50px -12px var(--color-shadow);border-radius:12px;width:90%;max-width:500px;max-height:80vh;animation:.3s ease-out slideIn;overflow:hidden}.confirmation-modal__header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--color-grey);justify-content:space-between;align-items:center;display:flex}.confirmation-modal__title{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0;display:flex}.confirmation-modal__icon{font-size:1.5rem}.confirmation-modal__close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:20px;transition:all .2s}.confirmation-modal__close:hover{background-color:var(--color-grey)}.confirmation-modal__close:focus{outline:none;box-shadow:0 0 0 2px}.confirmation-modal__content{padding:var(--spacing-lg) var(--spacing-lg);max-height:400px;overflow-y:auto}.confirmation-modal__message{font-size:var(--font-size-base);margin:0;line-height:1.6}.confirmation-modal__footer{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);border-top:1px solid var(--color-grey);justify-content:flex-end;gap:var(--spacing-md);display:flex}.confirmation-modal__cancel{background:var(--color-grey);padding:10px var(--spacing-lg);font-weight:var(--font-weight-bold);cursor:pointer;border:none;border-radius:6px;transition:background-color .2s}.confirmation-modal__cancel:hover{background-color:var(--color-grey-hover)}.confirmation-modal__cancel:focus{box-shadow:0 0 0 2px var(--color-grey);outline:none}.confirmation-modal__confirm{padding:10px var(--spacing-lg);font-weight:var(--font-weight-bold);cursor:pointer;color:var(--color-white);border:none;border-radius:6px;transition:background-color .2s}.confirmation-modal__confirm--danger{background-color:var(--color-error)}.confirmation-modal__confirm--danger:hover{background-color:var(--color-error-hover)}.confirmation-modal__confirm--danger:focus{box-shadow:0 0 0 2px var(--color-error);outline:none}.confirmation-modal__confirm--warning{background-color:var(--color-warning)}.confirmation-modal__confirm--warning:hover{background-color:var(--color-warning-hover)}.confirmation-modal__confirm--warning:focus{box-shadow:0 0 0 2px var(--color-warning);outline:none}.confirmation-modal__confirm--info{background-color:var(--color-info)}.confirmation-modal__confirm--info:hover{background-color:var(--color-info-hover)}.confirmation-modal__confirm--info:focus{box-shadow:0 0 0 2px var(--color-info);outline:none}@font-face{font-family:AvenirNext-Regular;src:url(/assets/AvenirNext-Regular-DK3KNYwg.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-primary:#ffcfe5;--color-primary-hover:#f5c5db;--color-secondary:#ffae64;--color-secondary-hover:#e89c4e;--color-primary-gradient:linear-gradient(203deg, #ffeff7 8.64%, #ffe9db 83.73%);--color-cta-gradient:linear-gradient(144deg, #ffc4df 28.92%, #ffae64 97.33%);--color-cta-gradient-hover:linear-gradient(144deg, #eeb7d0 28.92%, #f2a65f 97.33%);--color-black:#000;--color-white:#fff;--color-shadow:#0000001a;--color-red:#e74c3c;--color-grey:#eee;--color-purple:#5b3bc4;--color-success:#10b981;--color-success-hover:#059669;--color-success-light:#d1fae5;--color-error:#dc2626;--color-error-hover:#b91c1c;--color-error-light:#fef2f2;--color-info:#3b82f6;--color-info-hover:#2563eb;--color-info-light:#eff6ff;--color-text-primary:#000;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-tag-text-dark:#232528;--color-tag-text-light:#fff;--color-tag-accommodation-gradient:linear-gradient(168deg, #280143 0%, #550190 100%);--color-tag-food-and-drink:#faeeda;--color-tag-nightlife:#cecbf6;--color-tag-culture:#fac775;--color-tag-nature:#eaf3de;--color-tag-sports:#faece7;--color-tag-shopping:#fbeaf0;--color-tag-wellness:#e1f5ee;--color-tag-family:#c0dd97;--color-tag-tours:#e6f1fb;--color-tag-neutral:#bec2c5;--font-family-base:"AvenirNext-Regular", "Avenir Next", "Inter", "Segoe UI", Arial, sans-serif;--font-size-sm:.8rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:2rem;--font-size-xxl:3rem;--font-weight-bold:700;--font-weight-normal:400;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:4rem;--layout-max-width:1400px;--tile-width:160px;--tile-width-mobile:140px;--tile-aspect-ratio:127 / 225;--tile-width-compact:84px;--group-card-width:260px;--background-color:#fff;--border-color:#eee;--shadow-color:#0000001a;--primary-color:#ffcfe5;--primary-color-hover:#f5c5db;--text-color:#374151;--text-color-secondary:#6b7280;--background-color-secondary:#eee;--white:#fff}@font-face{font-family:AvenirNext-Regular;src:url(/assets/AvenirNext-Regular-DK3KNYwg.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-family-base,sans-serif);font-size:var(--font-size-base);background:var(--color-primary-gradient);color:var(--color-black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.app-main{background:var(--color-primary-gradient);flex-direction:column;width:100%;min-height:100vh;display:flex}
