html,body{--bs-light-rgb:236,236,236;box-sizing:border-box;height:100%;margin:0;padding:0}.wrapper{box-sizing:border-box;flex-direction:column;min-height:100%;display:flex}.top-navbar{background-color:#a3edd7;padding:.5rem 0}.top-navbar .navbar-brand{margin-left:.5rem}.top-navbar .navbar-top-text{margin-right:1.25rem;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:1.25rem;font-weight:300}.top-navbar .navbar-brand:hover{opacity:.8;transition:all .2s}.bottom-navbar{background-color:#d8f7ed;padding:.25rem 0}.bottom-navbar .navbar-bottom-text{color:#3e7969;margin-left:.8rem;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:1.25rem;font-weight:400}.hamburger-toggle{border:none;padding:4.5px 30px;transform:scale(.85)}.hamburger-toggle .navbar-toggler-icon{filter:invert(40%)sepia(20%)saturate(800%)hue-rotate(110deg)}.nav-link{white-space:nowrap;margin-left:.8rem;margin-right:.5rem;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:1.1rem;font-weight:200;color:#3e7969!important}.footer{background-color:#3f7a69;padding:.5rem 0}.footer .footer-text{color:#d8f7ed;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:1rem;font-weight:300}.footer-text a{color:#30e78f;text-decoration:none}.footer-text a:hover{color:#afe8cc;text-decoration:underline}.today-spaces h1{color:#3e7969;letter-spacing:.5px;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:1.5rem;font-weight:500}.today-spaces p{color:#3e7969;font-size:.8rem}.space-search{border-radius:8px;padding:6px;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:15px}.add-space-btn{background-color:#3f7a69;border-radius:8px;flex-shrink:0;padding:5px 13px;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:15px}.space-card{border-radius:8px;margin-bottom:10px;padding:5px;box-shadow:0 2px 8px #0000001a}.space-card .card-title{color:#3e7969;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:1.25rem;font-weight:500}.space-card .card-subtitle{color:#585858;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:.9rem}.space-card p{color:#333;margin-bottom:10px;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:.9rem}
.auth-page{background:#f5f5f5;min-height:100vh;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;display:flex}.auth-sidebar{background:#a7c9bf;flex-shrink:0;justify-content:center;align-items:center;width:300px;padding:1.75rem;display:flex}.auth-sidebar-content{flex-direction:column;justify-content:center;gap:1.5rem;width:100%;max-width:250px;display:flex}.sidebar-top{width:100%}.sidebar-hero-title{color:#1f4f43;letter-spacing:-.02em;margin:0;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:2.9rem;font-weight:700;line-height:.97}.sidebar-hero-title span{display:block}.sidebar-hero-title span:last-child{color:#fff}.sidebar-bottom{width:100%}.sidebar-hero-subtitle{color:#245a4c;margin:0 0 1rem;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:1.05rem;font-weight:300;line-height:1.28}.sidebar-pill-list{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.sidebar-pill{color:#1f4f43;background:#ffffff59;border:1px solid #1f4f4338;border-radius:999px;align-items:center;padding:.3rem .9rem;font-size:.9rem;font-weight:400;line-height:1;display:inline-flex}.auth-main{background:#fff;flex-direction:column;flex:1;display:flex}.auth-tabs{border-bottom:1px solid #e0e0e0;display:flex}.auth-tab{text-align:center;cursor:pointer;color:#999;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:1rem;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:15px;font-weight:400;transition:all .15s}.auth-tab:hover{color:#3e7969}.auth-tab.active{color:#3e7969;border-bottom-color:#3e7969}.auth-form-area{flex:1;width:100%;max-width:500px;margin:0 auto;padding:2.5rem}.auth-form-group{margin-bottom:1.5rem}.auth-form-label{color:#3e7969;margin-bottom:8px;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:14px;font-weight:400;display:block}.auth-form-input{color:#333;background:#fff;border:1px solid #d0d0d0;border-radius:4px;outline:none;width:100%;height:40px;padding:0 12px;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:15px;transition:border-color .15s}.auth-form-input:focus{border-color:#3e7969;box-shadow:0 0 0 2px #3e79691f}.auth-form-input::placeholder{color:#999;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif}.auth-input-wrap{position:relative}.auth-eye-btn{cursor:pointer;color:#999;background:0 0;border:none;padding:0;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:13px;font-weight:400;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-eye-btn:hover{color:#3e7969}.auth-hint{color:#999;margin-top:4px;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:11px}.auth-error{color:#d32f2f;margin-top:4px;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:12px}.auth-row{justify-content:space-between;align-items:center;margin-bottom:1.25rem;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:13px;display:flex}.auth-check-wrap{color:#333;align-items:center;gap:6px;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;display:flex}.auth-check-wrap input[type=checkbox]{cursor:pointer;width:auto;margin:0}.auth-forgot-btn{color:#3e7969;cursor:pointer;background:0 0;border:none;padding:0;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:13px;font-weight:400;text-decoration:none;transition:-webkit-text-decoration .15s,text-decoration .15s}.auth-forgot-btn:hover{text-decoration:underline}.auth-submit-btn{color:#fff;cursor:pointer;background:#3e7969;border:none;border-radius:4px;width:100%;height:42px;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:15px;font-weight:500;transition:opacity .15s}.auth-submit-btn:hover:not(:disabled){opacity:.9}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-alert{border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:13px;display:flex}.auth-alert-danger{color:#c62828;background-color:#ffebee;border:1px solid #ef5350}.auth-alert-success{color:#2e7d32;background-color:#e8f5e9;border:1px solid #81c784}.auth-alert-close{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:16px}.auth-page-title{color:#3e7969;margin:0 0 .5rem;font-size:1.85rem;font-weight:500}.auth-page-subtitle{color:#4f4f4f;margin:0 0 1.5rem;font-size:1rem}.auth-secondary-btn{color:#3e7969;cursor:pointer;background:0 0;border:1px solid #3e7969;border-radius:4px;width:100%;height:42px;margin-top:.75rem;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:15px;font-weight:500;transition:background-color .15s}.auth-secondary-btn:hover{background-color:#eef8f4}@media (max-width:1100px){.auth-sidebar{width:270px;padding:1.5rem}.auth-sidebar-content{gap:1.25rem;max-width:220px}.sidebar-hero-title{font-size:2.35rem}.sidebar-hero-subtitle{margin-bottom:.85rem;font-size:.98rem}.sidebar-pill{padding:.28rem .75rem;font-size:.82rem}.auth-form-area{max-width:460px;padding:2rem}}@media (max-width:768px){.auth-page{flex-direction:column;min-height:auto}.auth-sidebar{width:100%;padding:1.25rem 1rem}.auth-sidebar-content{gap:1rem;max-width:420px}.sidebar-hero-title{font-size:2rem;line-height:1}.sidebar-hero-subtitle{margin-bottom:.75rem;font-size:.95rem}.sidebar-pill{padding:.25rem .7rem;font-size:.8rem}.auth-form-area{max-width:100%;padding:1.5rem 1rem}.auth-tab{padding:.8rem;font-size:14px}.auth-row{flex-wrap:wrap;align-items:flex-start;gap:.5rem}}@media (max-width:420px){.auth-sidebar{padding:1rem .85rem}.sidebar-hero-title{font-size:1.8rem}.sidebar-hero-subtitle{font-size:.88rem}.sidebar-pill-list{gap:.45rem}.sidebar-pill{padding:.24rem .62rem;font-size:.76rem}}
