@charset "UTF-8";@font-face{font-family:Coelbren;src:url(/assets/BabelStoneCoelbren-BpesSvp6.woff) format("woff")}:root{--color-iron-ore: #464645;--color-shiitake: hsl(35, 21%, 73%);--color-shiitake-85: hsla(35, 21%, 73%, .85);--color-shiitake-90: hsla(35, 21%, 73%, .9);--transition-fade: opacity 3s ease;font-family:Coelbren,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--color-iron-ore);background-color:var(--color-shiitake);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.spooktoberfest-page .page-header,.what-to-expect-page .page-header,.reservations-page .page-header,.dashboard-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}@media (max-width: 600px){.spooktoberfest-page .page-header,.what-to-expect-page .page-header,.reservations-page .page-header,.dashboard-page .page-header{flex-direction:column;align-items:start;gap:1.5rem}}.spooktoberfest-page .page-header h1,.what-to-expect-page .page-header h1,.reservations-page .page-header h1,.dashboard-page .page-header h1,.spooktoberfest-page .page-header h2,.what-to-expect-page .page-header h2,.reservations-page .page-header h2,.dashboard-page .page-header h2{margin:0;font-weight:400}.spooktoberfest-page .page-header .bottom-border,.what-to-expect-page .page-header .bottom-border,.reservations-page .page-header .bottom-border,.dashboard-page .page-header .bottom-border{border-bottom:1px dashed var(--color-iron-ore);width:20%;margin-top:1rem}.spooktoberfest-page .coelbren-subheading,.what-to-expect-page .coelbren-subheading,.reservations-page .coelbren-subheading,.dashboard-page .coelbren-subheading{margin-top:.5rem;font-size:1rem}.spooktoberfest-page .subheading,.what-to-expect-page .subheading,.reservations-page .subheading,.dashboard-page .subheading{font-size:1.2rem}.spooktoberfest-page .back-navigation,.what-to-expect-page .back-navigation,.reservations-page .back-navigation,.dashboard-page .back-navigation{margin-top:1rem;white-space:nowrap}@media (max-width: 600px){.spooktoberfest-page .back-navigation,.what-to-expect-page .back-navigation,.reservations-page .back-navigation,.dashboard-page .back-navigation{margin-top:0}}.spooktoberfest-page,.what-to-expect-page,.reservations-page,.dashboard-page{padding:2rem}.spooktoberfest-page .page-header,.what-to-expect-page .page-header,.reservations-page .page-header{margin-bottom:2rem}.spooktoberfest-page h1,.what-to-expect-page h1,.reservations-page h1{margin-bottom:0}.spooktoberfest-page center,.what-to-expect-page center,.reservations-page center{margin:1rem 6rem}@media (max-width: 600px){.spooktoberfest-page center,.what-to-expect-page center,.reservations-page center{margin:1rem}}.spooktoberfest-page section,.what-to-expect-page section,.reservations-page section{margin:4rem 0}.spooktoberfest-page section:first-of-type,.what-to-expect-page section:first-of-type,.reservations-page section:first-of-type{margin-top:0rem}.spooktoberfest-page main h2,.what-to-expect-page main h2,.reservations-page main h2{font-size:2rem;margin-top:1rem;margin-bottom:1rem;border-bottom:2px solid var(--color-iron-ore);padding-bottom:.5rem}.spooktoberfest-page h3,.what-to-expect-page h3,.reservations-page h3{font-size:1.4rem;margin-top:1.5rem;margin-bottom:.75rem;font-weight:500}.page-content-wrapper{display:flex;gap:2rem;align-items:flex-start}@media (max-width: 1000px){.page-content-wrapper{flex-direction:column}}@media (min-width: 1001px){.page-content-wrapper.nav-left nav{order:1}.page-content-wrapper.nav-left main{order:2}}@media (min-width: 1001px){.page-content-wrapper.nav-right nav{order:2}.page-content-wrapper.nav-right main{order:1}}.page-content-wrapper main{flex:1;min-width:0}@media (max-width: 1000px){.page-content-wrapper main{max-width:100%}}body a{font-weight:500;color:#646cff;text-decoration:inherit}body a:hover{color:#535bf2}body button{padding:.5rem;border-radius:.5rem;border:none}html{scroll-behavior:smooth;scroll-padding-top:2.5rem}@media (max-width: 1000px){html{scroll-padding-top:5rem}}html,body{margin:0;min-width:320px;height:100dvh}body h1{font-size:3.2em;line-height:1.1}@media (max-width: 600px){body h1{font-size:2.5em}}.landing-page{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;width:100%;height:100vh;min-height:100vh;min-width:100vw;background-image:url(/assets/images/druids_den_winter_snowman.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;position:relative;z-index:1;opacity:0;transition:var(--transition-fade)}.landing-page.image-loaded{opacity:1}.landing-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-shiitake-85);z-index:0;pointer-events:none}.landing-page>*{position:relative;z-index:1}.landing-page .landing-title{white-space:normal;display:flex;flex-direction:column}.landing-page .landing-title p{margin:.75rem}.landing-page .landing-title .the{font-size:1.5rem}.landing-page .landing-title .three-rays{font-size:1.17rem}.weather-widget{position:absolute;font-family:sans-serif;letter-spacing:.05rem;bottom:2rem;left:2rem;background:var(--color-shiitake-90);border-radius:.5rem;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.2);z-index:2;min-width:150px;opacity:0;transition:var(--transition-fade)}.weather-widget.weather-loaded{opacity:1}.weather-location h3{font-size:.8rem;color:var(--color-iron-ore);font-weight:500;margin:0}.weather-temp{font-size:1.8rem;font-weight:700;color:var(--color-iron-ore);margin:.25rem 0}.temperature-value{font-size:inherit}.temperature-unit{font-size:.8rem}.weather-condition{font-size:.65rem;color:var(--color-iron-ore);margin:0}.weather-loading,.weather-error{font-size:.9rem;color:var(--color-iron-ore);padding:.5rem}@media (max-width: 600px){.weather-widget{bottom:1rem;left:1rem;padding:.75rem;min-width:120px}.weather-temp{font-size:1.5rem}}.page-navigation{position:sticky;top:2rem;z-index:100;padding:1rem 1.5rem;background:var(--color-shiitake);border:1px solid var(--color-iron-ore);border-radius:8px;box-shadow:0 2px 8px #4646451a;transition:all .3s ease;align-self:flex-start}@media (min-width: 1001px){.page-navigation{flex-shrink:0;width:280px}}@media (max-width: 1000px){.page-navigation{position:sticky;top:1rem;width:100%;max-width:100%;margin:0 0 2rem;box-sizing:border-box}}.page-navigation.scrolled{box-shadow:0 4px 12px #46464533;padding:.75rem 1.5rem}.page-navigation-header{display:flex;justify-content:space-between;align-items:center}.page-navigation .page-navigation-header h3{margin:0;margin-bottom:.75rem;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-iron-ore);opacity:.8}@media (max-width: 1000px){.page-navigation .page-navigation-header h3{margin-bottom:0;font-size:.85rem}}.mobile-menu-toggle{display:none;background:none;border:none;padding:.5rem;cursor:pointer;z-index:102}@media (max-width: 1000px){.mobile-menu-toggle{display:block}}.hamburger-icon{display:flex;flex-direction:column;gap:4px}.hamburger-icon span{display:block;width:24px;height:3px;background:var(--color-iron-ore);transition:all .3s ease;border-radius:2px}.mobile-menu-toggle[aria-expanded=true] .hamburger-icon span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-menu-toggle[aria-expanded=true] .hamburger-icon span:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] .hamburger-icon span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.page-navigation>ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;align-items:stretch}@media (max-width: 1000px){.page-navigation>ul{display:none;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(70,70,69,.2)}.page-navigation>ul.mobile-open{display:flex}}.page-navigation li{margin:0}.page-navigation a{display:inline-block;padding:.5rem 1rem;text-decoration:none;color:var(--color-iron-ore);font-weight:500;font-size:.95rem;background:#c6b5a033;border-radius:4px;transition:all .2s ease;border:1px solid transparent}.page-navigation a:hover{color:#646cff;background:#c6b5a066;border-color:#646cff4d;transform:translateY(-1px)}.page-navigation a:active{transform:translateY(0)}.page-navigation a.active{color:#646cff;background:#646cff26;border-color:#646cff;font-weight:600}@media (max-width: 1000px){.page-navigation a{display:block;width:100%;text-align:left;box-sizing:border-box}}@media (max-width: 600px){.page-navigation{padding:.75rem 1rem}}.nav-item-with-children{position:relative}.nav-parent-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#c6b5a04d;color:var(--color-iron-ore);font-weight:600;font-size:.95rem;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s ease;font-family:inherit;width:100%;justify-content:space-between}.nav-parent-button:hover{color:#646cff;background:#c6b5a080;border-color:#646cff4d;transform:translateY(-1px)}.nav-parent-button:active{transform:translateY(0)}.nav-parent-button[aria-expanded=true]{background:#c6b5a080;border-color:var(--color-iron-ore)}.nav-parent-button.active{color:#646cff;background:#646cff26;border-color:#646cff;font-weight:600}@media (max-width: 600px){.nav-parent-button{justify-content:center}}.dropdown-icon{font-size:.7rem;transition:transform .2s ease}.nav-submenu{position:absolute;top:calc(100% + .5rem);left:0;min-width:200px;list-style:none;padding:.75rem;margin:0;background:var(--color-shiitake);border:1px solid var(--color-iron-ore);border-radius:4px;box-shadow:0 4px 12px #46464526;display:flex;flex-direction:column;gap:.5rem;z-index:101}.nav-submenu li{margin:0}.nav-submenu a{display:block;font-size:.9rem;background:#c6b5a026;padding:.5rem .9rem;width:100%;text-align:left}@media (max-width: 600px){.nav-submenu{position:static;box-shadow:none;border:none;padding:.5rem 0 0 1rem;margin-top:.5rem;border-left:2px solid rgba(70,70,69,.3)}}.passcode-prompt-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.passcode-container{max-width:500px;width:100%;text-align:center}.passcode-container h1{font-size:2.5rem;margin:1rem 0}.passcode-container p{margin:.75rem 0;font-size:1.1rem}.passcode-container form{margin:2rem 0;display:flex;flex-direction:column;gap:1rem}.passcode-container input{padding:1rem;font-size:1.1rem;border:2px solid var(--color-iron-ore);border-radius:8px;background:#ffffffe6;color:var(--color-iron-ore);font-family:Coelbren,sans-serif;text-align:center;letter-spacing:.2em}.passcode-container input:focus{outline:none;border-color:var(--color-iron-ore);box-shadow:0 0 0 3px #4646451a}.passcode-container input:disabled{opacity:.6;cursor:not-allowed}.passcode-container input::placeholder{letter-spacing:normal;opacity:.6}.passcode-container button{padding:1rem 2rem;font-size:1.1rem;border:2px solid var(--color-iron-ore);border-radius:8px;background:var(--color-iron-ore);color:var(--color-shiitake);font-family:Coelbren,sans-serif;cursor:pointer;transition:all .2s ease}.passcode-container button:hover:not(:disabled){background:transparent;color:var(--color-iron-ore)}.passcode-container button:disabled{opacity:.5;cursor:not-allowed}.passcode-container .error-message{color:#c41e3a;font-weight:500;margin:0;font-size:1rem}.passcode-container .back-navigation{margin-top:2rem;cursor:pointer}.date-picker{display:flex;flex-direction:column;position:relative;margin-bottom:1rem}.date-picker label{margin-bottom:.5rem;font-weight:500;font-size:.95rem}.date-picker .date-range-error{margin-top:.5rem;padding:.75rem;background:#c8646433;border:1px solid rgba(200,100,100,.5);border-radius:4px;color:var(--color-iron-ore);font-size:.9rem;line-height:1.4}.date-picker .date-input-wrapper{position:relative;display:flex;align-items:center}.date-picker .date-input-wrapper input{flex:1;padding:.75rem 5rem .75rem .75rem;border:1px solid rgba(255,255,255,.2);background:#0003;color:var(--color-iron-ore);border-radius:4px;font-family:inherit;font-size:1rem;cursor:pointer;transition:.2s}.date-picker .date-input-wrapper input:focus{outline:none;border-color:var(--color-iron-ore);background:#0000004d}.date-picker .date-input-wrapper input::placeholder{color:#fff6}.date-picker .date-input-wrapper .clear-btn{position:absolute;right:2.5rem;background:none;border:none;font-size:1rem;cursor:pointer;padding:.25rem .5rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s;color:var(--color-iron-ore)}.date-picker .date-input-wrapper .clear-btn:hover{opacity:.7}.date-picker .date-input-wrapper .calendar-icon-btn{position:absolute;right:.5rem;background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.date-picker .date-input-wrapper .calendar-icon-btn:hover{opacity:.7}.date-picker .calendar-dropdown{position:absolute;top:100%;left:0;margin-top:.5rem;background:var(--color-shiitake);border:2px solid var(--color-iron-ore);border-radius:8px;padding:1rem;z-index:1000;box-shadow:0 4px 12px #0000004d;width:320px}.date-picker .calendar-dropdown .calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.date-picker .calendar-dropdown .calendar-header button{background:none;border:1px solid var(--color-iron-ore);color:var(--color-iron-ore);padding:.25rem .75rem;border-radius:4px;cursor:pointer;font-size:1rem;transition:.2s}.date-picker .calendar-dropdown .calendar-header button:hover:not(:disabled){background:#4646451a}.date-picker .calendar-dropdown .calendar-header button:disabled{opacity:.3;cursor:not-allowed}.date-picker .calendar-dropdown .calendar-header .month-year{font-weight:600;font-size:1.1rem}.date-picker .calendar-dropdown .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.date-picker .calendar-dropdown .calendar-grid .day-name{text-align:center;font-weight:600;font-size:.85rem;padding:.5rem;opacity:.7}.date-picker .calendar-dropdown .calendar-grid .calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid rgba(70,70,69,.2);background:#ffffff0d;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s;padding:.5rem}.date-picker .calendar-dropdown .calendar-grid .calendar-day:focus{outline:none}.date-picker .calendar-dropdown .calendar-grid .calendar-day:active{transform:none}.date-picker .calendar-dropdown .calendar-grid .calendar-day.empty{border:none;background:none;cursor:default}.date-picker .calendar-dropdown .calendar-grid .calendar-day:not(.empty):not(.disabled):hover{background:#46464533;border-color:var(--color-iron-ore)}.date-picker .calendar-dropdown .calendar-grid .calendar-day.disabled{background:#c8646433;color:#46464566;cursor:not-allowed}.date-picker .calendar-dropdown .calendar-grid .calendar-day.disabled:hover{background:#c8646433}.date-picker .calendar-dropdown .calendar-grid .calendar-day.check-in,.date-picker .calendar-dropdown .calendar-grid .calendar-day.check-out{background:var(--color-iron-ore);color:var(--color-shiitake);border-color:var(--color-iron-ore);font-weight:600}.date-picker .calendar-dropdown .calendar-grid .calendar-day.in-range{background:#4646454d;border-color:var(--color-iron-ore)}.date-picker .calendar-dropdown .calendar-grid .calendar-day.today{border:2px solid var(--color-iron-ore);font-weight:600}.date-picker .calendar-dropdown .calendar-legend{display:flex;gap:1rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(70,70,69,.2);font-size:.85rem;flex-wrap:wrap;align-items:center}.date-picker .calendar-dropdown .calendar-legend .legend-item{display:flex;align-items:center;gap:.5rem}.date-picker .calendar-dropdown .calendar-legend .legend-item .legend-disabled{color:#c86464cc}.date-picker .calendar-dropdown .calendar-legend .legend-item .legend-available{color:#46464566}.date-picker .calendar-dropdown .calendar-legend .legend-note{flex:1 1 100%;font-style:italic;opacity:.8;font-size:.8rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--color-shiitake);border:2px solid var(--color-iron-ore);border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;padding:40px;box-shadow:0 8px 24px #0000004d;animation:slideUp .3s ease-out}@media (max-width: 600px){.modal-content{padding:30px 20px;max-height:95vh}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-title{margin:0 0 20px;color:var(--color-iron-ore);font-size:1.8rem;text-align:center}@media (max-width: 600px){.modal-title{font-size:1.5rem}}.modal-body{color:var(--color-iron-ore);line-height:1.7}.modal-body p{margin:0 0 15px}.modal-body p:last-child{margin-bottom:0}.modal-body strong{font-weight:600}.modal-body ol,.modal-body ul{margin:15px 0;padding-left:25px}.modal-body ol li,.modal-body ul li{margin-bottom:12px}.modal-body ol li:last-child,.modal-body ul li:last-child{margin-bottom:0}.modal-close-btn{display:block;width:100%;margin-top:25px;padding:14px 24px;background:var(--color-iron-ore);color:var(--color-shiitake);border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-close-btn:hover{background:#464645d9;transform:translateY(-1px)}.modal-close-btn:active{transform:translateY(0)}.what-to-expect-image{width:100%;background:linear-gradient(135deg,#e8dcc8,#c4b5a0);border-radius:8px;margin:1.5rem 0;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;border:2px dashed var(--color-iron-ore);opacity:0;transform:translateY(20px);transition:opacity 1.5s ease-out,transform .6s ease-out;overflow:hidden}.what-to-expect-image.image-visible{opacity:1;transform:translateY(0)}.what-to-expect-image img{width:100%;height:300px;object-fit:cover;object-position:center center;border-radius:8px 8px 0 0;display:block}.what-to-expect-image figcaption{display:block;width:100%;padding:.75rem 1rem;text-align:center;font-style:italic;font-size:.9rem;font-family:sans-serif;color:var(--color-iron-ore);background:#c6b5a01a;border-radius:0 0 8px 8px}.what-to-expect-image:has(img){border:none;background:none}.what-to-expect-image:has(img):after{display:none}.what-to-expect-image:hover{opacity:.8}.what-to-expect-image:after{content:"📷 Photo placeholder";font-size:1.2rem;color:var(--color-iron-ore);font-family:sans-serif}.what-to-expect-image.area-map:after{content:"🗺️ Area map with local attractions coming soon!"}.seasonal-guide{background:#c6b5a026;border-radius:8px;margin:2rem 0}.seasonal-guide h2{border-bottom:none;margin-top:0}.season-content{display:flex;flex-direction:column}.season-details ul{margin:.5rem 0 1rem}.season-details li{margin:.5rem 0}@media (max-width: 600px){.what-to-expect-page{padding:1rem}.what-to-expect-image{min-height:200px}.seasonal-guide{padding:1rem}}.what-to-expect-image img.position-left{object-position:left center}.what-to-expect-image img.position-right{object-position:right center}.what-to-expect-image img.position-top{object-position:center top}.what-to-expect-image img.position-bottom{object-position:center bottom}.what-to-expect-image img.position-top-left{object-position:left top}.what-to-expect-image img.position-top-right{object-position:right top}.what-to-expect-image img.position-bottom-left{object-position:left bottom}.what-to-expect-image img.position-bottom-right{object-position:right bottom}.reservations-page .reservation-form{max-width:100%}.reservations-page .reservation-form section{margin-bottom:3rem;padding:2rem;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.reservations-page .reservation-form section h2{margin-bottom:1.5rem;font-size:1.75rem;color:var(--color-iron-ore)}.reservations-page .reservation-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 768px){.reservations-page .reservation-form .form-row{grid-template-columns:1fr}}.reservations-page .reservation-form .form-row:last-child{margin-bottom:0}.reservations-page .reservation-form .form-group{display:flex;flex-direction:column}.reservations-page .reservation-form .form-group label{margin-bottom:.5rem;font-weight:500;font-size:.95rem}.reservations-page .reservation-form .form-group input,.reservations-page .reservation-form .form-group textarea{padding:.75rem;border:1px solid rgba(255,255,255,.2);background:#0003;color:var(--color-iron-ore);border-radius:4px;font-family:inherit;font-size:1rem;transition:border-color .2s,background .2s}.reservations-page .reservation-form .form-group input:focus,.reservations-page .reservation-form .form-group textarea:focus{outline:none;border-color:var(--color-iron-ore);background:#0000004d}.reservations-page .reservation-form .form-group input::placeholder,.reservations-page .reservation-form .form-group textarea::placeholder{color:#fff6}.reservations-page .reservation-form .form-group textarea{resize:vertical;min-height:100px}.reservations-page .reservation-form .form-group small{margin-top:.25rem;font-size:.85rem;opacity:.7}.reservations-page .reservation-form .form-group .error-message{margin-top:.25rem;font-size:.85rem;color:#ff6b6b;font-weight:500}.reservations-page .reservation-form .form-group .error-text{margin-top:.25rem;font-size:.85rem;color:#ff6b6b}.reservations-page .reservation-form .form-actions{margin-top:2rem;text-align:center}.reservations-page .reservation-form .form-actions .submit-button{padding:1rem 3rem;font-size:1.1rem;font-weight:600;background:linear-gradient(135deg,var(--color-iron-ore),hsl(35,3%,23%));color:var(--color-shiitake);border:none;border-radius:4px;cursor:pointer;transition:transform .2s,box-shadow .2s}.reservations-page .reservation-form .form-actions .submit-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #46464566}.reservations-page .reservation-form .form-actions .submit-button:active{transform:translateY(0)}.reservations-page .reservation-form .form-actions .disclaimer{margin-top:1rem;font-size:.9rem;opacity:.7;max-width:600px;margin-left:auto;margin-right:auto}.dashboard-page{padding:2rem;min-height:100vh}.dashboard-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem}@media (max-width: 600px){.dashboard-page .page-header{flex-direction:column;align-items:start;gap:1.5rem}}.dashboard-page .page-header h1,.dashboard-page .page-header h2{margin:0;font-weight:400}.dashboard-page .page-header .bottom-border{border-bottom:1px dashed var(--color-iron-ore);width:20%;margin-top:1rem}.dashboard-page .page-header .coelbren-subheading{margin-top:.5rem;font-size:1rem}.dashboard-page .page-header .header-decorations{display:flex;gap:1rem;align-items:center;opacity:.7}@media (max-width: 600px){.dashboard-page .page-header .header-decorations{display:none}}.dashboard-page .page-header .back-navigation{margin-top:1rem;white-space:nowrap}@media (max-width: 600px){.dashboard-page .page-header .back-navigation{margin-top:0}}.dashboard-page .dashboard-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid rgba(70,70,69,.2);padding-bottom:0}@media (max-width: 600px){.dashboard-page .dashboard-tabs{flex-direction:column;gap:.5rem}}.dashboard-page .dashboard-tabs .tab-button{position:relative;display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;border-radius:0;color:var(--color-iron-ore);font-family:inherit;font-size:1rem;cursor:pointer;transition:all .2s;opacity:.6}.dashboard-page .dashboard-tabs .tab-button:hover:not(.disabled){opacity:1;background:#4646450d}.dashboard-page .dashboard-tabs .tab-button.active{opacity:1;border-bottom-color:var(--color-iron-ore);font-weight:600}.dashboard-page .dashboard-tabs .tab-button.disabled{cursor:not-allowed;opacity:.3}.dashboard-page .dashboard-tabs .tab-button.disabled .coming-soon{position:absolute;top:.25rem;right:.25rem;font-size:.65rem;background:#4646451a;padding:.125rem .375rem;border-radius:3px}.dashboard-page .dashboard-tabs .tab-button .tab-icon{font-size:1.2rem}.dashboard-page .dashboard-tabs .tab-button .tab-label{font-size:1rem}.dashboard-page .dashboard-content{margin-top:2rem}.dashboard-page .placeholder-tab{padding:3rem;text-align:center;background:#4646450d;border-radius:8px;border:2px dashed rgba(70,70,69,.2)}.dashboard-page .placeholder-tab h2{margin-top:0;color:var(--color-iron-ore)}.dashboard-page .placeholder-tab p{color:#46464599}.reservation-card{background:#ffffff80;border:2px solid rgba(70,70,69,.2);border-radius:8px;padding:1.5rem;transition:all .2s}.reservation-card.pending{border-left:4px solid #d4b942;background:#f5e6a826}.reservation-card.approved{border-left:4px solid var(--color-iron-ore)}.reservation-card.owner{border-left:4px solid #4a6b4d;background:#6b8e6f26}.reservation-card.expanded{border:2px solid var(--color-iron-ore)}.reservation-card:hover:not(.expanded){box-shadow:0 4px 8px #0000001a}.reservation-card .card-header{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(70,70,69,.2)}@media (max-width: 600px){.reservation-card .card-header{flex-direction:column}}.reservation-card .card-header .guest-info{display:flex;flex-direction:column;gap:.5rem}.reservation-card .card-header .guest-info h3{margin:0;font-size:1.2rem;font-weight:600;color:var(--color-iron-ore)}.reservation-card .card-header .guest-info .status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.reservation-card .card-header .guest-info .status-badge.pending{background:#f5e6a8;color:#6b5a0f}.reservation-card .card-header .guest-info .status-badge.approved{background:#46464533;color:var(--color-iron-ore)}.reservation-card .card-header .guest-info .status-badge.completed{background:#64966433;color:#2d5016}.reservation-card .card-header .guest-info .status-badge.denied{background:#c8646433;color:#8b0000}.reservation-card .card-header .dates-info{text-align:right}@media (max-width: 600px){.reservation-card .card-header .dates-info{text-align:left}}.reservation-card .card-header .dates-info .date-range{font-size:.95rem;margin-bottom:.25rem;color:var(--color-iron-ore)}.reservation-card .card-header .dates-info .nights-count{font-size:.85rem;opacity:.7}.reservation-card .card-body .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}@media (max-width: 600px){.reservation-card .card-body .info-grid{grid-template-columns:1fr;gap:.75rem}}.reservation-card .card-body .info-grid .info-item{display:flex;flex-direction:column;gap:.25rem}.reservation-card .card-body .info-grid .info-item .info-label{font-size:.85rem;font-weight:600;color:#464645b3}.reservation-card .card-body .info-grid .info-item .info-value{color:var(--color-iron-ore);font-size:.95rem}.reservation-card .card-body .info-grid .info-item .info-value[href]{color:var(--color-iron-ore);text-decoration:none;transition:opacity .2s}.reservation-card .card-body .info-grid .info-item .info-value[href]:hover{opacity:.7;text-decoration:underline}.reservation-card .card-body .special-requests{margin-top:1rem;padding:1rem;background:#4646450d;border-radius:4px;border-left:3px solid rgba(70,70,69,.3)}.reservation-card .card-body .special-requests .info-label{font-size:.85rem;font-weight:600;color:#464645b3;display:block;margin-bottom:.5rem}.reservation-card .card-body .special-requests .request-text{margin:0;color:var(--color-iron-ore);font-size:.95rem;line-height:1.5;font-style:italic}.reservation-card .card-body .owner-note{margin-top:1rem;padding:1rem;background:#8a7f6e1a;border-radius:4px;border-left:3px solid #8a7f6e}.reservation-card .card-body .owner-note .info-label{font-size:.85rem;font-weight:600;color:#464645b3;display:block;margin-bottom:.5rem}.reservation-card .card-body .owner-note .note-text{margin:0;color:var(--color-iron-ore);font-size:.95rem;line-height:1.5}.reservation-card .card-body .meta-info{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(70,70,69,.1);font-size:.8rem;color:#46464599;flex-wrap:wrap}.reservation-card .card-actions{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid rgba(70,70,69,.2);display:flex;gap:1rem}@media (max-width: 600px){.reservation-card .card-actions{flex-direction:column}}.reservation-card .card-actions .action-button{flex:1;padding:.75rem 1.5rem;border:none;border-radius:4px;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.reservation-card .card-actions .action-button.approve-button{background:var(--color-iron-ore);color:var(--color-shiitake)}.reservation-card .card-actions .action-button.approve-button:hover{background:#5a5a59}.reservation-card .card-actions .action-button.deny-button{background:#c86464cc;color:#fff}.reservation-card .card-actions .action-button.deny-button:hover{background:#c86464}.reservation-card .card-actions .action-button.deny-confirm-button{background:#c86464cc;color:#fff}.reservation-card .card-actions .action-button.deny-confirm-button:hover{background:#c86464}.reservation-card .card-actions .action-button.cancel-button{background:#46464533;color:var(--color-iron-ore)}.reservation-card .card-actions .action-button.cancel-button:hover{background:#4646454d}.reservation-card .card-actions .action-button.cancel-reservation-button{width:100%;background:#c8646433;color:#c86464;border:2px solid rgba(200,100,100,.4)}.reservation-card .card-actions .action-button.cancel-reservation-button:hover{background:#c864644d;border-color:#c8646499}.reservation-card .card-actions .action-button.cancel-confirm-button{background:#c86464cc;color:#fff}.reservation-card .card-actions .action-button.cancel-confirm-button:hover{background:#c86464}.reservation-card .card-actions .action-button.message-button{background:#6b8e6f33;color:#4a6b4d;border:2px solid rgba(107,142,111,.4)}.reservation-card .card-actions .action-button.message-button:hover{background:#6b8e6f4d;border-color:#6b8e6f99}.reservation-card .card-actions .action-button.message-confirm-button{background:#6b8e6f;color:#fff}.reservation-card .card-actions .action-button.message-confirm-button:hover{background:#5a7d5e}.reservation-card .card-actions .deny-form,.reservation-card .card-actions .cancel-form,.reservation-card .card-actions .message-form{width:100%;display:flex;flex-direction:column;gap:.75rem}.reservation-card .card-actions .deny-form label,.reservation-card .card-actions .cancel-form label,.reservation-card .card-actions .message-form label{font-weight:600;font-size:.95rem;color:var(--color-iron-ore)}.reservation-card .card-actions .deny-form .confirm-text,.reservation-card .card-actions .cancel-form .confirm-text,.reservation-card .card-actions .message-form .confirm-text{font-weight:500;color:var(--color-iron-ore);margin:.5rem 0}.reservation-card .card-actions .deny-form textarea,.reservation-card .card-actions .cancel-form textarea,.reservation-card .card-actions .message-form textarea{width:100%;padding:.75rem;border:2px solid rgba(70,70,69,.3);border-radius:4px;font-family:inherit;font-size:.95rem;color:var(--color-iron-ore);background:#ffffff80;resize:vertical;min-height:100px}.reservation-card .card-actions .deny-form textarea:focus,.reservation-card .card-actions .cancel-form textarea:focus,.reservation-card .card-actions .message-form textarea:focus{outline:none;border-color:var(--color-iron-ore)}.reservation-card .card-actions .deny-form textarea::placeholder,.reservation-card .card-actions .cancel-form textarea::placeholder,.reservation-card .card-actions .message-form textarea::placeholder{color:#46464566}.reservation-card .card-actions .deny-form .error-message,.reservation-card .card-actions .cancel-form .error-message,.reservation-card .card-actions .message-form .error-message{color:#c86464;font-size:.85rem;margin-top:-.5rem}.reservation-card .card-actions .deny-form .deny-form-actions,.reservation-card .card-actions .deny-form .cancel-form-actions,.reservation-card .card-actions .deny-form .message-form-actions,.reservation-card .card-actions .cancel-form .deny-form-actions,.reservation-card .card-actions .cancel-form .cancel-form-actions,.reservation-card .card-actions .cancel-form .message-form-actions,.reservation-card .card-actions .message-form .deny-form-actions,.reservation-card .card-actions .message-form .cancel-form-actions,.reservation-card .card-actions .message-form .message-form-actions{display:flex;gap:1rem}@media (max-width: 600px){.reservation-card .card-actions .deny-form .deny-form-actions,.reservation-card .card-actions .deny-form .cancel-form-actions,.reservation-card .card-actions .deny-form .message-form-actions,.reservation-card .card-actions .cancel-form .deny-form-actions,.reservation-card .card-actions .cancel-form .cancel-form-actions,.reservation-card .card-actions .cancel-form .message-form-actions,.reservation-card .card-actions .message-form .deny-form-actions,.reservation-card .card-actions .message-form .cancel-form-actions,.reservation-card .card-actions .message-form .message-form-actions{flex-direction:column}}.at-a-glance{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 1000px){.at-a-glance{grid-template-columns:1fr}}.at-a-glance .calendar-section .calendar-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.at-a-glance .calendar-section .calendar-section-header h2{margin:0;font-weight:400}.at-a-glance .calendar-section .calendar-section-header .header-buttons{display:flex;gap:.5rem}.at-a-glance .calendar-section .calendar-section-header .block-dates-button,.at-a-glance .calendar-section .calendar-section-header .cancel-button,.at-a-glance .calendar-section .calendar-section-header .today-button{padding:.5rem 1rem;border:1px solid var(--color-iron-ore);background:var(--color-iron-ore);color:var(--color-shiitake);border-radius:4px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s}.at-a-glance .calendar-section .calendar-section-header .block-dates-button:hover,.at-a-glance .calendar-section .calendar-section-header .cancel-button:hover,.at-a-glance .calendar-section .calendar-section-header .today-button:hover{background:#5a5a59}.at-a-glance .calendar-section .calendar-section-header .today-button{background:transparent;color:var(--color-iron-ore)}.at-a-glance .calendar-section .calendar-section-header .today-button:hover{background:#4646451a}.at-a-glance .calendar-section .calendar-section-header .cancel-button{background:#c86464cc;border-color:#c86464cc}.at-a-glance .calendar-section .calendar-section-header .cancel-button:hover{background:#c86464}.at-a-glance .calendar-section .selection-instructions{background:#4646451a;padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;text-align:center}.at-a-glance .calendar-section .selection-instructions p{margin:0;font-weight:500;color:var(--color-iron-ore)}.at-a-glance .calendar-section h2{margin-top:0;margin-bottom:1.5rem;font-weight:400}.at-a-glance .calendar-section .calendar-container{background:#ffffff4d;border:2px solid rgba(70,70,69,.2);border-radius:8px;padding:1.5rem}.at-a-glance .calendar-section .calendar-container .calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.at-a-glance .calendar-section .calendar-container .calendar-header .nav-button{background:none;border:1px solid var(--color-iron-ore);color:var(--color-iron-ore);padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-family:inherit;font-size:.9rem;transition:all .2s}.at-a-glance .calendar-section .calendar-container .calendar-header .nav-button:hover{background:#4646451a}.at-a-glance .calendar-section .calendar-container .calendar-header .month-year{font-weight:600;font-size:1.2rem;margin:0}.at-a-glance .calendar-section .calendar-container .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:1rem}.at-a-glance .calendar-section .calendar-container .calendar-grid .day-name{text-align:center;font-weight:600;font-size:.85rem;padding:.5rem;opacity:.7}.at-a-glance .calendar-section .calendar-container .calendar-grid .calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(70,70,69,.2);background:#ffffff80;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s;padding:.25rem;position:relative}.at-a-glance .calendar-section .calendar-container .calendar-grid .calendar-day.empty{border:none;background:none;cursor:default}.at-a-glance .calendar-section .calendar-container .calendar-grid .calendar-day:not(.empty):hover{border-color:var(--color-iron-ore);box-shadow:0 2px 4px #0000001a}.at-a-glance .calendar-section .calendar-container .calendar-grid .calendar-day .day-number{font-weight:500}.at-a-glance .calendar-section .calendar-container .calendar-grid .calendar-day .reservation-indicator{font-size:.6rem;margin-top:.125rem}.at-a-glance .calendar-section .calendar-container .calendar-grid .calendar-day.today{border:2px solid var(--color-iron-ore);font-weight:700}.at-a-glance .calendar-section .calendar-container .calendar-grid .calendar-day.has-pending{background:#f5e6a8;border-color:#d4b942}.at-a-glance .calendar-section .calendar-container .calendar-grid .calendar-day.has-pending .reservation-indicator{color:#d4b942}.at-a-glance .calendar-section .calendar-container .calendar-grid .calendar-day.has-owner{background:#6b8e6f;border-color:#4a6b4d}.at-a-glance .calendar-section .calendar-container .calendar-grid .calendar-day.has-owner .reservation-indicator{color:#2d4a2f}.at-a-glance .calendar-section .calendar-container .calendar-grid .calendar-day.has-approved{background:#4646454d;border-color:var(--color-iron-ore)}.at-a-glance .calendar-section .calendar-container .calendar-grid .calendar-day.has-approved .reservation-indicator{color:var(--color-iron-ore)}.at-a-glance .calendar-section .calendar-container .calendar-grid .calendar-day.selected-check-in,.at-a-glance .calendar-section .calendar-container .calendar-grid .calendar-day.selected-check-out{background:var(--color-iron-ore);color:var(--color-shiitake);border-color:var(--color-iron-ore);font-weight:700}.at-a-glance .calendar-section .calendar-container .calendar-grid .calendar-day.in-selection-range{background:#46464533;border-color:var(--color-iron-ore)}.at-a-glance .calendar-section .calendar-container .calendar-grid .calendar-day.check-in-day{border-top:3px solid var(--color-iron-ore)}.at-a-glance .calendar-section .calendar-container .calendar-grid .calendar-day.check-in-day .day-number{margin-top:-2px}.at-a-glance .calendar-section .calendar-container .calendar-grid .calendar-day.check-out-day{border-bottom:3px solid rgba(70,70,69,.5)}.at-a-glance .calendar-section .calendar-container .calendar-grid .calendar-day.check-out-day .day-number{margin-bottom:-2px}.at-a-glance .calendar-section .calendar-container .calendar-legend{display:flex;gap:1.5rem;padding-top:1rem;border-top:1px solid rgba(70,70,69,.2);font-size:.85rem;flex-wrap:wrap;justify-content:space-evenly}@media (max-width: 600px){.at-a-glance .calendar-section .calendar-container .calendar-legend{justify-content:flex-start}}.at-a-glance .calendar-section .calendar-container .calendar-legend .legend-item{display:flex;align-items:center;gap:.5rem}.at-a-glance .calendar-section .calendar-container .calendar-legend .legend-item .legend-color{width:1rem;height:1rem;border-radius:3px;border:1px solid rgba(70,70,69,.3)}.at-a-glance .calendar-section .calendar-container .calendar-legend .legend-item .legend-color.pending{background:#f5e6a8}.at-a-glance .calendar-section .calendar-container .calendar-legend .legend-item .legend-color.approved{background:#4646454d}.at-a-glance .calendar-section .calendar-container .calendar-legend .legend-item .legend-color.owner{background:#6b8e6f}.at-a-glance .calendar-section .calendar-container .calendar-legend .legend-item .legend-today{width:1rem;height:1rem;border:2px solid var(--color-iron-ore);border-radius:3px}.at-a-glance .calendar-section .calendar-container .calendar-legend .legend-item .legend-check-in{width:1rem;height:1rem;background:#ffffff80;border:1px solid rgba(70,70,69,.2);border-top:3px solid var(--color-iron-ore);border-radius:3px}.at-a-glance .calendar-section .calendar-container .calendar-legend .legend-item .legend-check-out{width:1rem;height:1rem;background:#ffffff80;border:1px solid rgba(70,70,69,.2);border-bottom:3px solid rgba(70,70,69,.5);border-radius:3px}.at-a-glance .reservations-section{display:flex;flex-direction:column}.at-a-glance .reservations-section .reservations-header{margin-bottom:1.5rem}.at-a-glance .reservations-section .reservations-header .reservations-tabs{display:flex;gap:.5rem;border-bottom:2px solid rgba(70,70,69,.2);margin-bottom:1rem}.at-a-glance .reservations-section .reservations-header .reservations-tabs .reservation-tab{flex:1;padding:.75rem 1rem;background:none;border:none;border-bottom:3px solid transparent;border-radius:0;color:var(--color-iron-ore);font-family:inherit;font-size:1rem;cursor:pointer;transition:all .2s;opacity:.6;font-weight:500}.at-a-glance .reservations-section .reservations-header .reservations-tabs .reservation-tab:hover{opacity:1;background:#4646450d}.at-a-glance .reservations-section .reservations-header .reservations-tabs .reservation-tab.active{opacity:1;border-bottom-color:var(--color-iron-ore);font-weight:600}.at-a-glance .reservations-section .reservations-header .reservation-filters{display:flex;gap:.5rem;justify-content:flex-end}.at-a-glance .reservations-section .reservations-header .reservation-filters .filter-button{padding:.5rem .75rem;background:#4646451a;border:1px solid rgba(70,70,69,.2);border-radius:4px;color:var(--color-iron-ore);font-family:inherit;font-size:.85rem;cursor:pointer;transition:all .2s}.at-a-glance .reservations-section .reservations-header .reservation-filters .filter-button:hover{background:#46464533}.at-a-glance .reservations-section .reservations-header .reservation-filters .filter-button.active{background:var(--color-iron-ore);color:var(--color-shiitake);border-color:var(--color-iron-ore);font-weight:600}.at-a-glance .reservations-section .reservation-view .no-reservations{padding:2rem;text-align:center;background:#4646450d;border-radius:8px;border:2px dashed rgba(70,70,69,.2);color:#46464599;font-style:italic}.at-a-glance .reservations-section .reservation-view .reservation-list{display:flex;flex-direction:column;gap:1rem}.at-a-glance .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.at-a-glance .modal-overlay .modal-content{position:relative;background:var(--color-shiitake);border-radius:8px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;padding:1rem}.at-a-glance .modal-overlay .modal-content .modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;cursor:pointer;color:var(--color-iron-ore);line-height:1;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.at-a-glance .modal-overlay .modal-content .modal-close:hover{background:#4646451a}.at-a-glance .modal-overlay .modal-content.owner-reservation-modal{padding:2rem}.at-a-glance .modal-overlay .modal-content.owner-reservation-modal h2{margin-top:0;margin-bottom:1.5rem;color:var(--color-iron-ore)}.at-a-glance .modal-overlay .modal-content.owner-reservation-modal .date-summary{background:#4646451a;padding:1rem;border-radius:4px;margin-bottom:1.5rem}.at-a-glance .modal-overlay .modal-content.owner-reservation-modal .date-summary p{margin:.5rem 0;color:var(--color-iron-ore)}.at-a-glance .modal-overlay .modal-content.owner-reservation-modal .form-field{margin-bottom:1.5rem}.at-a-glance .modal-overlay .modal-content.owner-reservation-modal .form-field label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-iron-ore)}.at-a-glance .modal-overlay .modal-content.owner-reservation-modal .form-field textarea{width:100%;padding:.75rem;border:2px solid rgba(70,70,69,.3);border-radius:4px;font-family:inherit;font-size:.95rem;color:var(--color-iron-ore);background:#ffffff80;resize:vertical}.at-a-glance .modal-overlay .modal-content.owner-reservation-modal .form-field textarea:focus{outline:none;border-color:var(--color-iron-ore)}.at-a-glance .modal-overlay .modal-content.owner-reservation-modal .form-field textarea::placeholder{color:#46464566}.at-a-glance .modal-overlay .modal-content.owner-reservation-modal .modal-actions{display:flex;gap:1rem}.at-a-glance .modal-overlay .modal-content.owner-reservation-modal .modal-actions .confirm-button{flex:1;padding:.75rem 1.5rem;background:var(--color-iron-ore);color:var(--color-shiitake);border:none;border-radius:4px;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.at-a-glance .modal-overlay .modal-content.owner-reservation-modal .modal-actions .confirm-button:hover{background:#5a5a59}.at-a-glance .modal-overlay .modal-content.owner-reservation-modal .modal-actions .cancel-button{flex:1;padding:.75rem 1.5rem;background:#46464533;color:var(--color-iron-ore);border:none;border-radius:4px;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.at-a-glance .modal-overlay .modal-content.owner-reservation-modal .modal-actions .cancel-button:hover{background:#4646454d}.reports-container{padding:2rem}@media (max-width: 600px){.reports-container{padding:1rem}}.reports-container .reports-header{margin-bottom:2rem}.reports-container .reports-header h2{margin:0 0 1.5rem;font-size:1.8rem;color:var(--color-iron-ore);font-weight:400}.reports-container .reports-header .time-range-selector{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.reports-container .reports-header .time-range-selector button{padding:.75rem 1.5rem;background:#fffc;border:2px solid rgba(70,70,69,.3);border-radius:8px;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;color:var(--color-iron-ore);transition:all .2s}.reports-container .reports-header .time-range-selector button:hover{border-color:#6b8e6f;background:#fff}.reports-container .reports-header .time-range-selector button.active{background:#6b8e6f;border-color:#4a6b4d;color:#fff}.reports-container .reports-header .custom-range-inputs{display:flex;align-items:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}.reports-container .reports-header .custom-range-inputs input[type=date]{padding:.75rem;border:2px solid rgba(70,70,69,.3);border-radius:8px;font-family:inherit;font-size:1rem;color:var(--color-iron-ore);background:#fffc;color-scheme:light}.reports-container .reports-header .custom-range-inputs input[type=date]:focus{outline:none;border-color:#6b8e6f;background:#fff}.reports-container .reports-header .custom-range-inputs span{color:#46464599;font-weight:500}.reports-container .metrics-section{margin-bottom:1rem}.reports-container .metrics-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.reports-container .metrics-section .section-header h3{margin:0;font-size:1.3rem;color:var(--color-iron-ore);font-weight:500}.reports-container .toggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.95rem;color:#464645cc}.reports-container .toggle-label input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:#6b8e6f}.reports-container .toggle-label span{font-weight:500}.reports-container .toggle-label:hover{color:var(--color-iron-ore)}.reports-container .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}@media (max-width: 600px){.reports-container .metrics-grid{grid-template-columns:1fr}}.reports-container .metrics-grid .metric-card{background:#fffffff2;border:2px solid rgba(70,70,69,.2);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;transition:all .2s}.reports-container .metrics-grid .metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.reports-container .metrics-grid .metric-card .metric-icon{font-size:3rem;line-height:1}.reports-container .metrics-grid .metric-card .metric-content{flex:1}.reports-container .metrics-grid .metric-card .metric-content h3{margin:0 0 .5rem;font-size:.9rem;font-weight:600;color:#464645b3;text-transform:uppercase;letter-spacing:.5px}.reports-container .metrics-grid .metric-card .metric-content .metric-value{margin:0 0 .25rem;font-size:1.8rem;font-weight:600;color:#6b8e6f;line-height:1}.reports-container .metrics-grid .metric-card .metric-content .metric-detail{margin:0;font-size:.9rem;color:#46464599}.reports-container .chart-container{background:#fffffff2;border:2px solid rgba(70,70,69,.2);border-radius:12px;padding:2rem;margin-bottom:2rem}@media (max-width: 600px){.reports-container .chart-container{padding:1rem}}.reports-container .chart-container .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.reports-container .chart-container .chart-header h3{margin:0;font-size:1.3rem;color:var(--color-iron-ore);font-weight:500}.reports-container .chart-container h3{margin:0 0 1.5rem;font-size:1.3rem;color:var(--color-iron-ore);font-weight:500}.reports-container .chart-container .chart-wrapper{height:400px}@media (max-width: 600px){.reports-container .chart-container .chart-wrapper{height:300px}}.reports-container .revenue-table-container{background:#fffffff2;border:2px solid rgba(70,70,69,.2);border-radius:12px;padding:2rem;margin-bottom:2rem}@media (max-width: 600px){.reports-container .revenue-table-container{padding:1rem;overflow-x:auto}}.reports-container .revenue-table-container h3{margin:0 0 1.5rem;font-size:1.3rem;color:var(--color-iron-ore);font-weight:500}.reports-container .revenue-table-container .revenue-table{width:100%;border-collapse:collapse}.reports-container .revenue-table-container .revenue-table thead tr{border-bottom:2px solid rgba(70,70,69,.2)}.reports-container .revenue-table-container .revenue-table thead tr th{padding:1rem;text-align:left;font-weight:600;color:var(--color-iron-ore);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 600px){.reports-container .revenue-table-container .revenue-table thead tr th{padding:.75rem .5rem;font-size:.8rem}}.reports-container .revenue-table-container .revenue-table tbody tr{border-bottom:1px solid rgba(70,70,69,.1);transition:background .2s}.reports-container .revenue-table-container .revenue-table tbody tr:hover{background:#6b8e6f0d}.reports-container .revenue-table-container .revenue-table tbody tr:last-child{border-bottom:none}.reports-container .revenue-table-container .revenue-table tbody tr td{padding:1rem;color:#464645e6}@media (max-width: 600px){.reports-container .revenue-table-container .revenue-table tbody tr td{padding:.75rem .5rem;font-size:.9rem}}.reports-container .revenue-table-container .revenue-table tbody tr td.revenue-cell{font-weight:600;color:#6b8e6f}.reports-container .no-data{background:#fffffff2;border:2px solid rgba(70,70,69,.2);border-radius:12px;padding:3rem;text-align:center}.reports-container .no-data p{margin:0;color:#46464599;font-size:1.1rem}.feedback-page{min-height:100vh;background:linear-gradient(135deg,#bab6a24d,#bab6a21a);padding:2rem;display:flex;align-items:center;justify-content:center}.feedback-page .feedback-container{background:#fffffff2;border:2px solid rgba(70,70,69,.2);border-radius:12px;padding:3rem;max-width:600px;width:100%;box-shadow:0 4px 12px #0000001a}@media (max-width: 600px){.feedback-page .feedback-container{padding:2rem 1.5rem}}.feedback-page .feedback-container .awen-center{display:flex;justify-content:center;margin-bottom:1rem}.feedback-page .feedback-container.loading,.feedback-page .feedback-container.error{text-align:center;padding:4rem 3rem}.feedback-page .feedback-container.loading p,.feedback-page .feedback-container.error p{font-size:1.1rem;color:#464645b3;margin-top:1rem}.feedback-page .feedback-container.error h1{color:#c86464;margin-bottom:1rem}.feedback-page .feedback-container.error .error-message{background:#c864641a;border:1px solid rgba(200,100,100,.3);color:#c86464;padding:1rem;border-radius:8px;margin:1.5rem 0}.feedback-page .feedback-container.error .btn-home{margin-top:2rem;padding:1rem 2rem;background:#6b8e6f;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.feedback-page .feedback-container.error .btn-home:hover{background:#5a7d5e;transform:translateY(-2px);box-shadow:0 4px 12px #6b8e6f4d}.feedback-page .feedback-container.success{text-align:center;padding:4rem 3rem}.feedback-page .feedback-container.success h1{color:#6b8e6f;margin-bottom:1.5rem}.feedback-page .feedback-container.success p{font-size:1.1rem;line-height:1.8;margin-bottom:1rem;color:var(--color-iron-ore)}.feedback-page .feedback-container.success .signature{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(70,70,69,.2)}.feedback-page .feedback-container.success .signature p{font-style:italic;color:#6b8e6f;font-weight:500}.feedback-page .feedback-container.success .btn-home{margin-top:2rem;padding:1rem 2rem;background:#6b8e6f;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.feedback-page .feedback-container.success .btn-home:hover{background:#5a7d5e;transform:translateY(-2px);box-shadow:0 4px 12px #6b8e6f4d}.feedback-page .feedback-container h1{margin:1.5rem 0 .5rem;font-size:2rem;font-weight:400;color:var(--color-iron-ore);text-align:center}.feedback-page .feedback-container .subtitle{text-align:center;color:#464645b3;margin-bottom:1rem;font-size:1rem}.feedback-page .feedback-container .reservation-info{text-align:center;color:#46464599;font-size:.9rem;margin-bottom:2rem;font-style:italic}.feedback-page .feedback-container .feedback-form{display:flex;flex-direction:column;gap:2rem}.feedback-page .feedback-container .feedback-form .form-section{display:flex;flex-direction:column;gap:.75rem}.feedback-page .feedback-container .feedback-form .form-section label{font-weight:600;color:var(--color-iron-ore);font-size:1rem}.feedback-page .feedback-container .feedback-form .form-section label .required{color:#c86464;font-weight:700}.feedback-page .feedback-container .feedback-form .form-section label .optional{color:#46464580;font-weight:400;font-size:.9rem}.feedback-page .feedback-container .feedback-form .form-section .star-rating{display:flex;gap:.5rem;justify-content:center;padding:1rem 0}.feedback-page .feedback-container .feedback-form .form-section .star-rating .star{background:none;border:none;font-size:3rem;color:#ddd;cursor:pointer;transition:all .2s;padding:0;line-height:1}.feedback-page .feedback-container .feedback-form .form-section .star-rating .star:hover{transform:scale(1.1)}.feedback-page .feedback-container .feedback-form .form-section .star-rating .star.filled{color:#f5b942;text-shadow:0 2px 4px rgba(245,185,66,.3)}.feedback-page .feedback-container .feedback-form .form-section textarea{padding:1rem;border:2px solid rgba(70,70,69,.3);border-radius:8px;font-family:inherit;font-size:1rem;color:var(--color-iron-ore);background:#fffc;resize:vertical;line-height:1.6}.feedback-page .feedback-container .feedback-form .form-section textarea:focus{outline:none;border-color:#6b8e6f;background:#fff}.feedback-page .feedback-container .feedback-form .form-section textarea::placeholder{color:#46464566}.feedback-page .feedback-container .feedback-form .form-section .char-count{font-size:.85rem;color:#46464580;text-align:right}.feedback-page .feedback-container .feedback-form .form-section .recommendation-buttons{display:flex;gap:1rem;justify-content:center}.feedback-page .feedback-container .feedback-form .form-section .recommendation-buttons .recommend-button{flex:1;max-width:200px;padding:1rem 2rem;border:2px solid rgba(70,70,69,.3);background:#fffc;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;color:var(--color-iron-ore)}.feedback-page .feedback-container .feedback-form .form-section .recommendation-buttons .recommend-button:hover{border-color:#6b8e6f;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.feedback-page .feedback-container .feedback-form .form-section .recommendation-buttons .recommend-button.selected{background:#6b8e6f;border-color:#4a6b4d;color:#fff}.feedback-page .feedback-container .feedback-form .error-message{background:#c864641a;border:1px solid rgba(200,100,100,.3);color:#c86464;padding:1rem;border-radius:8px;text-align:center;font-weight:500}.feedback-page .feedback-container .feedback-form .submit-button{padding:1rem 2rem;background:#6b8e6f;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;margin-top:1rem}.feedback-page .feedback-container .feedback-form .submit-button:hover:not(:disabled){background:#5a7d5e;transform:translateY(-2px);box-shadow:0 4px 12px #6b8e6f4d}.feedback-page .feedback-container .feedback-form .submit-button:disabled{opacity:.6;cursor:not-allowed}
