:root{--primary-color: #A3B18A;--accent-color: #C2A383;--secondary-color: #D6A5A5;--text-color: #3A3A3A;--border-color: #5d674a;--tertiary-color: #8B7355}body{margin:0;padding:0}.navbar{position:relative;top:0;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;height:64px;padding:0 24px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;background:var(--primary-color);box-shadow:0 2px 8px #00000026;border-bottom-left-radius:12px;border-bottom-right-radius:12px;overflow:hidden;z-index:20}.button_menu{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center}.logo{width:28px;padding-left:5px}.left{display:flex;align-items:center;gap:10px}.navbar-title{font-size:20px;letter-spacing:.2px;color:var(--text-color);font-family:Poppins,sans-serif;font-weight:500;padding-left:10px}.overlay{position:fixed;inset:0;background:#00000059;z-index:90}.side-panel{position:fixed;top:0;left:0;height:100vh;width:260px;background:var(--primary-color);box-shadow:4px 0 20px #00000026;transform:translate(-100%);transition:transform .3s ease;z-index:100;padding:20px;border-top-right-radius:10px;border-bottom-right-radius:10px;border-right:2px solid var(--border-color)}.side-panel.open{transform:translate(0)}.close_x{vertical-align:text-bottom}.close-btn{background:none;border:none;font-size:20px;margin-bottom:20px;all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center}.side-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.close-btn svg{width:16px;height:16px}.side-nav{display:flex;flex-direction:column;gap:10px}.side-nav a{text-decoration:none;color:#3a3a3a;font-weight:500;font-family:Poppins,sans-serif}.right{display:flex;align-items:center}.close-btn:hover{background-color:#00000014}.close-btn:focus-visible{background-color:#0000001f;outline:none}.side-nav a:hover{background-color:#00000014}.menu-button{width:24px;padding:6px 2px;display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;border:none;cursor:pointer;fill:var(--text-color);border-radius:5px;outline:1px solid var(--text-color)}.menu-button span{display:block;width:100%;height:2.5px;background:var(--nav-text);border-radius:1px;transform:translateZ(0)}.profile-text{font-size:1rem;color:var(--nav-text);margin-right:16px;font-family:Poppins,sans-serif;font-weight:500}.home{padding-top:50px;max-height:80%;width:100%;margin:0;background-color:var(--primary-color);box-sizing:border-box;display:flex;flex-direction:row;position:relative;font-family:Poppins,sans-serif}.home button{font-family:Poppins,sans-serif}.home-header h2{margin:0;font-size:1.8rem;color:var(--text-color);font-family:Poppins,sans-serif}.home-header p{margin-top:.25rem;opacity:.85;color:var(--text-color)}.quick-actions{display:flex;gap:.75rem;margin:1.5rem 0;font-family:Poppins,sans-serif}button{border-radius:12px;padding:.6rem 1rem;font-size:.95rem;cursor:pointer}button.primary{background:var(--accent-color);border:none;color:var(--text-color)}button.secondary{background:var(--secondary-color);border:none;color:var(--text-color)}.hangouts{margin-top:2rem}.hangouts h2,.hangouts p{font-family:Poppins,sans-serif;color:var(--text-color)}.empty-card{background:var(--primary-color);border:1px solid var(--border-color);border-radius:16px;padding:2rem;text-align:center;max-width:420px;box-shadow:0 8px 24px #00000026,0 4px 12px #0000001a}.empty-icon{font-size:2rem;margin-bottom:.75rem}.empty-card h2{margin-bottom:.25rem}.empty-card p{font-size:.9rem;opacity:.85;margin-bottom:1.25rem}.hangouts h3,.hangouts button{font-family:Poppins,sans-serif;color:var(--text-color)}.hangouts a{text-decoration:none}.empty-card button{width:70%;display:block;margin:0 auto}.profile{padding-top:50px;max-height:80%;width:100%;margin:0;background-color:var(--primary-color);box-sizing:border-box;display:flex;flex-direction:row;position:relative;font-family:Poppins,sans-serif}.profile button{font-family:Poppins,sans-serif}.profile:before{content:"";position:absolute;inset:0;background-image:url(../../assets/images/bottom-banner.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.15;z-index:0}.content{margin-left:40px;padding-top:40px;flex:1;padding:2rem;z-index:1;width:100%;height:100%}.profile-sections{display:flex;gap:40px;align-items:flex-start}.background-elements{width:63%!important;height:100%;position:relative;height:100vh;display:flex;overflow:hidden}.coffee-image{width:70%;height:68%;flex-shrink:0;object-fit:cover;display:block}.content input{background-color:var(--primary-color);border-radius:5px;border:2px solid var(--border-color);font-family:Poppins,sans-serif;padding:4px;color:var(--text-color);font-weight:500;width:90%}.content label{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:15px;font-family:Poppins,sans-serif;color:var(--text-color);cursor:pointer}.content label input[type=checkbox]{width:18px;height:18px;cursor:pointer;flex-shrink:0;margin:0;padding:0}.profile-left,.profile-right{flex:1}.profile-right small{display:block;margin-bottom:30px}.children-list{max-height:150px;overflow-y:auto;margin-top:8px;margin-right:0}.children-list::-webkit-scrollbar{width:6px}.children-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:6px}.children-list::-webkit-scrollbar-track{background:transparent}.add-child{font-family:Poppins,sans-serif;border-radius:10px;color:var(--text-color);background-color:var(--accent-color);font-size:12px;padding:4px 8px;border:2px solid var(--text-color);white-space:nowrap}.add-adult{font-family:Poppins,sans-serif;border-radius:10px;color:var(--text-color);background-color:var(--secondary-color);font-size:12px;padding:4px 8px;border:2px solid var(--text-color);white-space:nowrap;margin:0}.child-row input{width:80px;margin-top:8px;padding-left:28px}.child-row button{padding:2px 6px;margin-left:20px;font-family:Poppins,sans-serif;border-radius:4px;background-color:var(--primary-color);border:2px solid var(--border-color);color:var(--text-color)}.adult-row input{width:80px;margin-top:8px;padding-left:28px}.adult-row button{padding:2px 6px;margin-left:20px;font-family:Poppins,sans-serif;border-radius:4px;background-color:var(--primary-color);border:2px solid var(--border-color);color:var(--text-color)}.content p{color:var(--text-color)}.adult-row,.child-row{position:relative}.adult-row .emoji,.child-row .emoji{position:absolute;left:8px;top:60%;transform:translateY(-50%);pointer-events:none}.createhangout{max-height:100%;width:100%;margin:0;background-color:var(--primary-color);box-sizing:border-box;display:flex;flex-direction:row;position:relative;font-family:Poppins,sans-serif;padding-left:50px}.background-elements{padding-top:50px;width:60%;height:100%;position:relative;height:100vh;display:flex;overflow:hidden}.content h1{font-size:29px;font-family:Poppins,sans-serif;color:var(--text-color)}.card{background:var(--primary-color);border:1px solid var(--text-color);border-radius:16px;padding:2rem;max-width:250px;padding-top:10px;padding-left:20px;box-shadow:0 8px 24px #00000026,0 4px 12px #0000001a}.card .bar{display:flex;gap:10px}.form{display:block;margin-top:40px;transition:margin-top 1s ease}.form.expanded{margin-top:0}.card label{font-size:18px;font-weight:700;display:block;margin-top:5px}.card label.checkboxLabel{font-size:12px;font-weight:500;font-family:Poppins,sans-serif;display:inline-flex;align-items:center;margin-top:10px;gap:8px}.card .add_location{border-radius:36px;font-size:14px;padding:4px 10px;margin-top:1bpx;border:none;background-color:var(--tertiary-color);font-family:Poppins,sans-serif;color:var(--text-color);font-weight:600;border:1px solid #646262;margin-bottom:5px}.caption{line-height:1.2;margin-top:20px;opacity:.7;display:block;font-family:Poppins,sans-serif}.warning{line-height:1.2;margin-top:20px;opacity:.7;display:block;font-family:Poppins,sans-serif;color:var(--text-color);animation:softPulse 1.8s ease-in-out infinite}@keyframes softPulse{0%{opacity:1}25%{opacity:.5}50%{opacity:0}75%{opacity:.5}to{opacity:1}}.card input[type=text],.card input[type=date]{width:95%;border:1px solid var(--text-color);margin-top:10px;padding:10px;box-sizing:border-box}.remove_button{position:absolute;right:20px;top:60%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;opacity:.6;transition:opacity .2s}.card input[type=checkbox]{width:16px;height:16px;margin:0;padding:0;vertical-align:middle;cursor:pointer;flex-shrink:0}.card input::placeholder{color:#646262}.card .line{height:2px;background-color:#919d7b;border:none;margin-top:20px;width:230px;margin-left:15px}.card .back_button{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background-color:var(--secondary-color);border:none;cursor:pointer;color:var(--text-color);padding:0;margin-top:20px;border:1px solid #ad9072}.card .continue_button{width:260px;text-align:left;border-radius:12px;margin-top:20px;height:48px;padding:10px;background-color:var(--accent-color);border:1px solid #ad9072;transition:background-color,color ease-in-out .3s;transition-delay:.3s;cursor:pointer;color:#3b2e24;font-weight:700;font-size:16px;line-height:20px;white-space:normal}.card .continue_button.smaller{width:220px}.location-cards-scroll{max-height:300px;overflow-y:auto;overflow-x:hidden;margin-top:10px;margin-right:-15px;padding-right:15px}.location-cards-scroll::-webkit-scrollbar{width:6px;-webkit-appearance:none}.location-cards-scroll::-webkit-scrollbar-track{background:transparent}.location-cards-scroll::-webkit-scrollbar-thumb{background:#64626266;border-radius:4px;border:2px solid transparent;background-clip:content-box}.location-cards-scroll::-webkit-scrollbar-thumb:hover{background:#64626299;background-clip:content-box}.location_card{background:var(--secondary-color);border:1px solid var(--text-color);border-radius:12px;padding:12px;margin-bottom:12px;width:90%;box-sizing:border-box;background-color:var(--background-color)}.location_card small{display:block;font-size:14px;font-weight:600;margin-bottom:10px;color:var(--text-color)}.times{display:flex;gap:8px}.times>div{flex:1}.times label{font-size:10px;font-weight:500;display:block;margin-bottom:3px;color:var(--text-color)}.times input[type=time]{width:90%;box-sizing:border-box;padding:2px;border:1px solid var(--text-color);border-radius:6px;font-family:Poppins,sans-serif;background:var(--primary-color);color:var(--text-color);font-size:8px}.location_card p{font-family:Poppins,sans-serif;font-size:10px}.hangout_page{min-height:100vh;max-height:100vh;width:100%;margin:0;background-color:var(--accent-color);box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:20px;position:relative;font-family:Poppins,sans-serif;padding-left:50px;overflow:hidden}body{overflow:hidden}.left_column{display:flex;flex-direction:column;gap:20px;margin-top:75px}.middle_column,.right_column{display:flex;flex-direction:column;gap:16px}.information_card{border:none;padding:14px 18px 18px;border-radius:8px;background-color:var(--primary-color);font-family:Poppins,sans-serif}.information_card .greeting_box{border:5px solid #93a17a;border-radius:5px;padding:11px 16px;flex-direction:row;display:flex;gap:100px}.textbox{display:flex;flex-direction:column;margin-top:4px}.information_card span,strong{font-size:16px;font-family:Noto Sans,Arial,Droid Sans,sans-serif;color:var(--text-color)}.information_card h1{font-size:24px;margin:4px 0;color:var(--text-color)}.greeting_box h1{margin-left:100px;font-size:24px}.information_card p{font-size:12px;margin:4px 0}.timebox{display:flex;flex-direction:row;background-color:var(--darker-color);border:none;border-radius:5px;padding:8px 11px;margin-top:20px;font-family:Poppins,sans-serif}.timebox span{font-weight:500;font-family:Poppins,sans-serif;color:var(--text-color);margin-left:20px}.location_card{border:none;background-color:var(--primary-color);padding:14px 18px 18px;width:432px;font-family:Poppins,sans-serif;margin:0}.location_card h3{margin:0;color:var(--text-color)}.location{flex-direction:row;background-color:var(--darker-color);padding:8px 11px;border-radius:5px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:10px}.location input{border:none;background-color:transparent;font-size:14px;width:100%;font-family:Poppins,sans-serif;color:var(--text-color);font-weight:500}.location input:focus{outline:none}.location p{flex-shrink:0;font-weight:400;margin:0;font-size:12px;font-family:Poppins,sans-serif;color:var(--text-color)}.location_list{max-height:120px;overflow-y:auto}.bill_card{border:none;background-color:var(--primary-color);padding:14px 18px 18px;font-family:Poppins,sans-serif;border-radius:10px;color:var(--text-color);margin:0}.bill_card h3{margin:0}.bill_card p{background-color:var(--darker-color);padding:8px 11px;border-radius:5px}.join_page{padding-top:50px;max-height:80%;width:100%;margin:0;background-color:var(--primary-color);box-sizing:border-box;display:flex;flex-direction:row;position:relative;font-family:Poppins,sans-serif}.content{margin-left:40px;padding-top:40px;flex:1;padding:2rem;z-index:1;width:20%;height:100%}.coffee-image{width:100%;height:68%;flex-shrink:0;object-fit:cover;display:block}.background-elements{width:70%;height:100%;position:relative;height:100vh;display:flex;overflow:hidden}body{background-color:var(--primary-color)}.signin-card{background:var(--primary-color);border:1px solid var(--border-color);border-radius:16px;padding:2rem;text-align:center;max-width:420px;display:flex;flex-direction:column;box-shadow:0 8px 24px #00000026,0 4px 12px #0000001a}.signin-button{border:none;border-radius:10px;margin-top:20px;background-color:var(--accent-color);width:100%;box-sizing:border-box}.remember-checkbox{margin:0;margin-top:5px!important}.remember-checkbox input[type=checkbox]{width:15px!important}.signin-card label{font-weight:500}.signin-card input[type=text],input[type=password]{border:1.5px solid var(--border-color);width:100%;box-sizing:border-box}.create-account{border:none;background:transparent;background-color:transparent;margin-top:10px;font-size:12px;display:flex;flex-direction:row;display:block}.create-account button{border:none;background-color:transparent;padding:0;font-size:12px;margin-left:5px}.create-account button:hover{text-decoration-line:underline}.signin-card .error_message{font-size:12px;color:#b54949!important;animation:blink 1.5s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}:root{--primary-color: #A3B18A;--accent-color: #C2A383;--secondary-color: #D6A5A5;--text-color: #3A3A3A;--border-color: #5d674a;--tertiary-color: #8B7355;--darker-color: #93a17a}
