*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #c83a0a;--primary-hover: rgba(200, 58, 10, .1);--bg-dark: #09090b;--bg-card: #1e1e1e;--bg-card-light: #27272a;--text-main: #ffffff;--text-secondary: #b0b0b0;--border: #2e2e2e}body{margin:0;padding:0;font-family:Montserrat,sans-serif;background-color:var(--bg-dark);color:var(--text-main);overflow-x:hidden}.header{padding:4rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.logo{width:12rem;height:12rem;opacity:0}section{padding:4rem 1.5rem}.restaurants-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.restaurant-card{background-color:var(--bg-card);border-radius:.5rem;overflow:hidden;border:1px solid var(--border);transition:all .3s ease}.restaurant-card:hover{border-color:var(--primary);box-shadow:0 0 15px #c83a0a4d;transform:translateY(-5px)}.restaurant-image{height:13rem;overflow:hidden}.restaurant-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.restaurant-image img:hover{transform:scale(1.05)}.restaurant-info{padding:1.5rem}.description{color:var(--text-secondary);margin-bottom:1rem}.details{display:flex;flex-direction:column;gap:.5rem}.detail{display:flex;align-items:center;color:var(--text-secondary);font-size:.875rem}.icon{margin-right:.5rem;color:var(--primary)}.event-section{background-color:var(--bg-dark)}.event-card-horizontal{background:var(--bg-card);border-radius:12px;padding:25px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;cursor:pointer;margin:0 auto;max-width:900px;border:1px solid var(--border)}.event-card-horizontal:hover{border-color:var(--primary);box-shadow:0 0 15px #c83a0a4d;transform:translateY(-5px)}.event-content{display:flex;flex-grow:1;gap:30px}.event-main-info{flex:2}.event-description{color:var(--text-secondary);margin-top:10px;line-height:1.5}.event-details{flex:1;display:flex;flex-direction:column;gap:15px;min-width:200px}.event-detail{display:flex;align-items:center;gap:10px;color:var(--text-main)}.learn-more-btn{background:transparent;color:var(--primary);border:1px solid var(--primary);border-radius:6px;padding:8px 20px;cursor:pointer;transition:all .3s ease;margin-left:20px;white-space:nowrap}.learn-more-btn:hover{background:var(--primary-hover)}.contacts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.contact-card{background-color:var(--bg-card);border-radius:.5rem;overflow:hidden;border:1px solid var(--border);transition:all .3s ease}.contact-card:hover{border-color:var(--primary);box-shadow:0 0 15px #c83a0a4d;transform:translateY(-5px)}.contact-image{height:16rem;overflow:hidden}.contact-image img{width:100%;height:100%;object-fit:cover}.contact-info{padding:1.5rem}.position{color:var(--primary);margin-bottom:1rem}.contact-details a{color:var(--text-secondary);text-decoration:none;transition:color .3s}.contact-details a:hover{color:var(--text-main)}.address-card{max-width:64rem;margin:0 auto;background-color:var(--bg-card);border-radius:.5rem;padding:2rem;border:1px solid var(--border)}.social-links{display:flex;gap:1rem}.social-link{width:2.5rem;height:2.5rem;background-color:var(--bg-card-light);border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#fff;transition:background-color .3s}.social-link:hover{background-color:var(--primary)}.visible{opacity:1!important;transform:translateY(0)!important}header{padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}header h1{font-size:2.5rem;margin-bottom:1rem;opacity:0;transform:translate(-100px);animation:slideInLeft .8s ease-out forwards}.logo{width:12rem;height:12rem;margin:5rem;opacity:0}.logo.animated{animation:slideInRight 1.5s ease-out forwards}.logo img{width:100%;height:100%;object-fit:contain}.restaurant-card{opacity:0;transform:translate(-100px);transition:all .7s}.restaurant-card:nth-child(2){transform:translateY(100px)}.restaurant-card:nth-child(3){transform:translate(100px)}.restaurant-card.visible{opacity:1;transform:translate(0)}.contact-card{opacity:0;transition:all .7s}.contact-card:nth-child(1){transform:translate(-100px)}.contact-card:nth-child(2){transform:translateY(100px)}.contact-card:nth-child(3){transform:translate(100px)}.contact-card.visible{opacity:1;transform:translate(0)}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}50%{opacity:.5}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){h1{font-size:2.2rem}h2{font-size:1.8rem}h3{font-size:1.3rem}.event-card-horizontal{flex-direction:column;gap:20px}.event-content{flex-direction:column}.learn-more-btn{margin-left:0;margin-top:15px;width:100%}.address-content{flex-direction:column}}._homepage_11jnl_3{min-height:100vh;display:flex;flex-direction:column}._title_11jnl_10{font-family:Montserrat,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--text-main);text-shadow:1px 1px 3px rgba(0,0,0,.5);font-size:3rem;margin-bottom:2rem;position:relative;text-align:center}._title_11jnl_10:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:100px;height:4px;background:var(--primary)}._sectionTitle_11jnl_34{font-family:Montserrat,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--text-main);font-size:2.5rem;margin-bottom:3rem;position:relative;display:inline-block}._sectionTitle_11jnl_34:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:3px;background:var(--primary)}._header_11jnl_57{padding:4rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}._logo_11jnl_66{width:12rem;height:12rem;opacity:0;margin:0 auto;display:block}._logo_11jnl_66 img{width:100%;height:100%;object-fit:contain;display:block}._logo_11jnl_66._animated_11jnl_81{animation:_slideInRight_11jnl_1 1.5s ease-out forwards}._section_11jnl_34{padding:4rem 1.5rem}._restaurantsGrid_11jnl_91{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}._restaurantCard_11jnl_97{background-color:var(--bg-card);border-radius:.5rem;overflow:hidden;border:1px solid var(--border);transition:all .3s ease;opacity:0}._restaurantCard_11jnl_97:hover{border-color:var(--primary);box-shadow:0 0 15px #c83a0a4d;transform:translateY(-5px)}._restaurantImage_11jnl_112{height:13rem;overflow:hidden}._restaurantImage_11jnl_112 img{width:100%;height:100%;object-fit:cover;transition:transform .5s}._restaurantImage_11jnl_112 img:hover{transform:scale(1.05)}._restaurantInfo_11jnl_128{padding:1.5rem}._description_11jnl_132{color:var(--text-secondary);margin-bottom:1rem}._details_11jnl_137{display:flex;flex-direction:column;gap:.5rem}._detail_11jnl_137{display:flex;align-items:center;color:var(--text-secondary);font-size:.875rem}._icon_11jnl_150{margin-right:.5rem;color:var(--primary)}._eventSection_11jnl_156{background-color:var(--bg-dark)}._eventCardHorizontal_11jnl_160{background:var(--bg-card);border-radius:12px;padding:25px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;cursor:pointer;margin:0 auto;max-width:900px;border:1px solid var(--border)}._eventCardHorizontal_11jnl_160:hover{border-color:var(--primary);box-shadow:0 0 15px #c83a0a4d;transform:translateY(-5px)}._eventContent_11jnl_180{display:flex;flex-grow:1;gap:30px}._eventMainInfo_11jnl_186{flex:2}._eventDescription_11jnl_190{color:var(--text-secondary);margin-top:10px;line-height:1.5}._eventDetails_11jnl_196{flex:1;display:flex;flex-direction:column;gap:15px;min-width:200px}._eventDetail_11jnl_196{display:flex;align-items:center;gap:10px;color:var(--text-main)}._learnMoreBtn_11jnl_211{background:transparent;color:var(--primary);border:1px solid var(--primary);border-radius:6px;padding:8px 20px;cursor:pointer;transition:all .3s ease;margin-left:20px;white-space:nowrap}._learnMoreBtn_11jnl_211:hover{background:var(--primary-hover)}._contactsGrid_11jnl_228{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}._contactCard_11jnl_235{background-color:var(--bg-card);border-radius:.5rem;overflow:hidden;border:1px solid var(--border);transition:all .3s ease}._contactCard_11jnl_235:hover{border-color:var(--primary);box-shadow:0 0 15px #c83a0a4d;transform:translateY(-5px)}._contactImage_11jnl_249{height:16rem;overflow:hidden}._contactImage_11jnl_249 img{width:100%;height:100%;object-fit:cover}._contactInfo_11jnl_260{padding:1.5rem}._position_11jnl_264{color:var(--primary);margin-bottom:1rem}._addressCard_11jnl_270{max-width:64rem;margin:0 auto;background-color:var(--bg-card);border-radius:.5rem;padding:2rem;border:1px solid var(--border)}._socialLinks_11jnl_279{display:flex;gap:1rem}._socialLink_11jnl_279{width:2.5rem;height:2.5rem;background-color:var(--bg-card-light);border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#fff;transition:background-color .3s}._socialLink_11jnl_279:hover{background-color:var(--primary)}._floatingButton_11jnl_304{position:fixed;right:20px;bottom:20px;width:60px;height:60px;border-radius:50%;background-color:#c83a0a;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003;z-index:1000;transition:all .3s ease}._floatingButton_11jnl_304:hover{background-color:#a83209;transform:scale(1.1)}._badge_11jnl_328{position:absolute;top:-5px;right:-5px;background-color:#fff;color:#c83a0a;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem}._birthdaysPanel_11jnl_344{position:fixed;top:0;right:-100%;width:33%;height:100vh;background-color:#121212;border-left:2px solid #c83a0a;z-index:1001;transition:right .3s ease;overflow-y:auto;padding:20px;box-sizing:border-box}._birthdaysPanel_11jnl_344._open_11jnl_359{right:0}._birthdaysHeader_11jnl_363{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}._birthdaysHeader_11jnl_363 h3{color:#fff;margin:0}._closeButton_11jnl_377{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:5px}._birthdaysList_11jnl_386{display:flex;flex-direction:column;gap:15px}._birthdayCard_11jnl_392{display:flex;align-items:center;gap:15px;padding:15px;background-color:#ffffff0d;border-radius:8px;transition:all .3s ease}._birthdayCard_11jnl_392:hover{background-color:#c83a0a33}._avatarContainer_11jnl_406{position:relative}._avatar_11jnl_406{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid #c83a0a}._dateBadge_11jnl_418{position:absolute;bottom:-5px;right:-5px;background-color:#c83a0a;color:#fff;border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center;font-size:.7rem}._personInfo_11jnl_433{display:flex;flex-direction:column}._position_11jnl_264{color:#c83a0a;font-size:.8rem;margin-bottom:5px}._name_11jnl_444{color:#fff;font-weight:500;display:flex;flex-wrap:wrap;gap:5px}._lastName_11jnl_452{color:#fffc}._overlay_11jnl_456{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1000}@media (max-width: 768px){._birthdaysPanel_11jnl_344{width:85%}._birthdayCard_11jnl_392{flex-direction:column;text-align:center}._personInfo_11jnl_433{align-items:center}._name_11jnl_444{flex-direction:column;align-items:center}}@media (max-width: 480px){._birthdaysPanel_11jnl_344{width:100%}._floatingButton_11jnl_304{width:50px;height:50px;right:15px;bottom:15px}}@keyframes _slideInLeft_11jnl_1{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes _slideInRight_11jnl_1{0%{opacity:0;transform:translate(100px)}50%{opacity:.5}to{opacity:1;transform:translate(0)}}._visible_11jnl_538{opacity:1!important;transform:translateY(0)!important}@media (max-width: 768px){._title_11jnl_10{font-size:2.2rem}._sectionTitle_11jnl_34{font-size:1.8rem}._eventCardHorizontal_11jnl_160{flex-direction:column;gap:20px}._eventContent_11jnl_180{flex-direction:column}._learnMoreBtn_11jnl_211{margin-left:0;margin-top:15px;width:100%}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){animation:marching-ants 1s;background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;animation-play-state:running;animation-timing-function:linear;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer: coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}.background-carousel{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden}.carousel-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center}.fade-in{opacity:1}.fade-out{opacity:0}.image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:1}.login-page{min-height:100vh;width:100%;display:flex;justify-content:center;align-items:center;padding:1.5rem}.login-container{width:100%;max-width:450px;z-index:10}.form-container{background-color:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;border:2px solid #ff6200;box-shadow:0 8px 32px #0000004d;overflow:hidden}.form-content{padding:2.5rem 2rem}.form-title{color:#ff6200;font-size:1.75rem;font-weight:600;text-align:center;margin-bottom:2rem}.form-group{position:relative;margin-bottom:1.5rem}.input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#ff6200}.form-group input{width:100%;padding:1rem 1rem 1rem 3rem;background:#ffffff1a;border:1px solid #444;border-radius:8px;color:#fff;font-size:1rem}.form-group input:focus{outline:none;border-color:#ff6200;background:#fff3}.form-group input:focus+.input-icon{color:#ff6200}.form-group input::placeholder{color:#aaa}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.9rem;color:#aaa}.remember-me{display:flex;align-items:center;cursor:pointer}.remember-me input{margin-right:.5rem;accent-color:#ff6200}.forgot-password{color:#ff6200;text-decoration:none}.forgot-password:hover{color:#ff6200;text-decoration:underline}.login-btn{width:100%;padding:1rem;display:flex;justify-content:center;align-items:center;gap:.5rem;background:transparent;color:#ff6200;border:2px solid #ff6200;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;text-transform:uppercase;transition:background-color .3s ease,color .3s ease}.login-btn:hover{background:#ff6200;color:#fff}.login-btn:disabled{opacity:.6;cursor:not-allowed}.notification{padding:.8rem;margin-bottom:1.5rem;border-radius:8px;text-align:center;font-size:.9rem;animation:fadeIn .3s ease-in-out}.notification-success{background-color:#4caf50e6;color:#fff}.notification-error{background-color:#f44336e6;color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.login-container{max-width:100%}.form-content{padding:2rem 1.5rem}.form-title{font-size:1.5rem}}
