:root{--primary-yellow:#ebedc5;--primary-yellow-hover:gold;--cream:#fff7ec;--oat-milk:#e8dbcc;--espresso:#3e273e;--dark-chocolate:#34150f;--black:#000;--white:#fff;--gray-light:#f0f0f0;--gray-medium:#d0d0d0;--gray-text:#666;--gray-text-light:#999;--gray-text-dark:#333;--modal-bg:#fbfbfa}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff7ec;background-color:var(--cream);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-screen{align-items:flex-start;display:flex;justify-content:flex-start;padding:60px 40px;width:100%}.auth-container{max-width:600px;width:100%}.auth-brand{font-size:3rem;font-weight:700;letter-spacing:-.02em;margin:0 0 20px;text-transform:lowercase}.auth-brand,.auth-instruction{color:var(--black);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-instruction{font-size:1rem;font-weight:400;line-height:1.5;margin:0 0 30px}.auth-buttons{align-items:center;display:flex;gap:15px}.auth-button{background-color:var(--white);border:2px solid var(--black);border-radius:10px;color:var(--black);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;min-width:120px;padding:12px 32px;transition:all .2s ease}.auth-button:hover{background-color:var(--gray-light);transform:translateY(-2px)}.auth-button:active{transform:translateY(0)}.app{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.app,.container{background-color:var(--cream)}.container{border-radius:20px;box-shadow:0 4px 6px #0000001a;max-width:800px;padding:40px;width:100%}.header-section{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.title{color:var(--black);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.5rem;font-weight:400;margin:0}.trip-controls{align-items:center;display:flex;gap:10px}.trip-selector{background-color:var(--white);border:2px solid var(--black);border-radius:10px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;min-width:150px;padding:10px 15px}.trip-selector:focus{border-color:var(--primary-yellow);outline:none}.new-trip-button{background-color:var(--primary-yellow);border:2px solid var(--black);border-radius:10px;color:var(--black);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.new-trip-button:hover{background-color:var(--primary-yellow-hover);transform:translateY(-2px)}.new-trip-button:active{transform:translateY(0)}.no-trip-message{color:var(--gray-text);font-size:1.2rem;padding:60px 20px;text-align:center}.day-selector{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px}.day-circle{align-items:center;background-color:var(--white);border:2px solid var(--black);border-radius:50%;cursor:pointer;display:flex;flex-direction:column;font-weight:500;height:60px;justify-content:center;position:relative;transition:all .2s ease;width:60px}.day-number{font-size:1.2rem;line-height:1}.day-month{font-size:.65rem;font-weight:600;line-height:1;margin-top:2px;text-transform:uppercase}.day-circle:hover{transform:scale(1.05)}.day-circle.selected{background-color:var(--primary-yellow);border:2px solid var(--black)}.plan-box{background-color:var(--oat-milk);border-radius:15px;margin-bottom:30px;min-height:200px;padding:30px}.plan-title{color:var(--black);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.2rem;font-weight:400;margin-bottom:15px}.plan-content{color:var(--gray-text-dark);font-size:1rem;line-height:1.6;min-height:100px;outline:none}.plan-content:focus{background-color:var(--cream);border-radius:5px;padding:5px}.plan-content:empty:before{color:var(--gray-text-light);content:"Click to add your plan..."}.quick-references{margin-top:30px}.references-title{color:var(--black);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.2rem;font-weight:400;margin-bottom:15px}.references-buttons{display:flex;gap:15px;overflow-x:auto;padding-bottom:10px}.reference-button{background-color:var(--oat-milk);border:none;border-radius:10px;color:var(--black);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;min-width:150px;padding:15px 25px;transition:all .2s ease;white-space:nowrap}.reference-button:hover{background-color:var(--gray-medium);transform:translateY(-2px)}.reference-button:active{transform:translateY(0)}.references-buttons::-webkit-scrollbar{height:8px}.references-buttons::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.references-buttons::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.references-buttons::-webkit-scrollbar-thumb:hover{background:#555}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:var(--cream);border:2px solid var(--black);border-radius:20px;box-shadow:0 8px 16px #0003;max-width:500px;padding:40px;width:100%}.modal-title{color:var(--black);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:400;margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{color:var(--black);display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem}.form-group input{background-color:var(--white);border:2px solid var(--black);border-radius:10px;box-sizing:border-box;padding:12px;width:100%}.form-group input:focus{border-color:var(--primary-yellow);outline:none}.modal-buttons{display:flex;gap:15px;justify-content:flex-end;margin-top:30px}.cancel-button,.submit-button{border:2px solid var(--black);border-radius:10px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.cancel-button{background-color:var(--white);color:var(--black)}.cancel-button:hover{background-color:var(--gray-light);transform:translateY(-2px)}.submit-button{background-color:var(--primary-yellow);color:var(--black)}.submit-button:hover{background-color:var(--primary-yellow-hover);transform:translateY(-2px)}.cancel-button:active,.submit-button:active{transform:translateY(0)}.large-modal{background-color:var(--modal-bg);max-height:90vh;max-width:700px;overflow-y:auto}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-group textarea{background-color:var(--white);border:2px solid var(--black);border-radius:10px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;padding:12px;resize:vertical;width:100%}.form-group textarea:focus{border-color:var(--primary-yellow);outline:none}.items-list{border-top:2px solid var(--oat-milk);margin-top:30px;padding-top:30px}.items-list h3{color:var(--black);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.3rem;font-weight:500;margin-bottom:15px}.empty-message{color:var(--gray-text-light);font-style:italic;padding:20px;text-align:center}.item-card{align-items:flex-start;background-color:var(--cream);border:2px solid var(--oat-milk);border-radius:10px;display:flex;gap:15px;justify-content:space-between;margin-bottom:15px;padding:15px}.item-content{flex:1 1}.item-content h4{color:var(--black);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:8px}.item-content p{color:var(--gray-text-dark);font-size:.9rem;line-height:1.5;margin:4px 0}.item-content strong{color:var(--black);font-weight:600}.item-actions{display:flex;flex-shrink:0;gap:10px}.delete-button,.edit-button{border:2px solid var(--black);border-radius:8px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.edit-button{background-color:var(--white);color:var(--black)}.edit-button:hover{background-color:var(--gray-light);transform:translateY(-2px)}.delete-button{background-color:#ff6b6b;border-color:#ff6b6b;color:#fff}.delete-button:hover{background-color:#ff5252;transform:translateY(-2px)}.delete-button:active,.edit-button:active{transform:translateY(0)}.close-modal-button{background-color:var(--oat-milk);border:2px solid var(--black);border-radius:10px;color:var(--black);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;margin-top:20px;padding:12px 24px;transition:all .2s ease;width:100%}.close-modal-button:hover{background-color:var(--gray-medium);transform:translateY(-2px)}.close-modal-button:active{transform:translateY(0)}.food-link{color:#06c;text-decoration:underline;word-break:break-all}.food-link:hover{color:#0052a3}.status-badge{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 12px;text-transform:capitalize}.status-pending{background-color:#fff3cd;border:1px solid #ffc107;color:#856404}.status-decided{background-color:#d4edda;border:1px solid #28a745;color:#155724}.status-rejected{background-color:#f8d7da;border:1px solid #dc3545;color:#721c24}.form-group select{background-color:var(--white);border:2px solid var(--black);border-radius:10px;box-sizing:border-box;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;padding:12px;width:100%}.form-group select:focus{border-color:var(--primary-yellow);outline:none}.icon-selector{display:flex;flex-direction:column;gap:10px}.icon-preview{align-items:center;display:flex;gap:10px}.icon-preview input{flex:1 1}.icon-suggestions{margin-top:10px}.icon-suggestions p{color:var(--gray-text);font-size:.9rem;margin-bottom:8px}.icon-buttons{display:flex;flex-wrap:wrap;gap:8px}.icon-button{align-items:center;background-color:var(--white);border:2px solid var(--black);border-radius:8px;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.icon-button:hover{background-color:var(--gray-light);transform:scale(1.1)}.icon-button.selected{background-color:var(--primary-yellow);border-color:#000}.header-bar{background-color:#d4e196a1;border-bottom:2px solid #000;box-shadow:0 2px 4px #0000001a;justify-content:flex-end;left:0;padding:10px 15px;position:fixed;right:0;top:0;z-index:100}.header-bar,.user-info{align-items:center;display:flex}.user-info{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:15px}.user-info span{color:var(--gray-text-dark);font-size:.95rem}.sign-out-button{background-color:var(--white);border:2px solid var(--black);border-radius:8px;color:var(--black);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.sign-out-button:hover{background-color:var(--gray-light);transform:translateY(-1px)}.sign-out-button:active{transform:translateY(0)}.auth-switch{color:var(--gray-text);margin-top:20px;text-align:center}.auth-switch,.link-button{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem}.link-button{background:none;border:none;color:#06c;cursor:pointer;margin-left:5px;padding:0;text-decoration:underline}.link-button:hover{color:#0052a3}.app{padding-top:80px}.trip-sharing{background-color:var(--cream);border:2px solid var(--oat-milk);border-radius:15px;margin-top:30px;padding:20px}.trip-sharing-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.trip-sharing-header h3{font-size:1.2rem;margin:0}.add-member-button,.trip-sharing-header h3{color:var(--black);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500}.add-member-button{background-color:var(--primary-yellow);border:2px solid var(--black);border-radius:8px;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s ease}.add-member-button:hover{background-color:var(--primary-yellow-hover);transform:translateY(-2px)}.add-member-button:active{transform:translateY(0)}.members-list{list-style:none;margin:0;padding:0}.member-item{align-items:center;background-color:var(--white);border:2px solid var(--oat-milk);border-radius:8px;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:space-between;margin-bottom:10px;padding:12px 15px}.member-item span{color:var(--gray-text-dark);flex:1 1;font-size:.95rem}.remove-member-button{background-color:#ff6b6b;border:2px solid #ff6b6b;border-radius:6px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.85rem;font-weight:500;padding:6px 12px;transition:all .2s ease}.remove-member-button:hover{background-color:#ff5252;transform:translateY(-1px)}.remove-member-button:active{transform:translateY(0)}.no-members-message{color:var(--gray-text-light);font-style:italic;padding:20px;text-align:center}.no-members-message,.user-search-input{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.user-search-input{background-color:var(--white);border:2px solid var(--black);border-radius:10px;box-sizing:border-box;font-size:1rem;padding:12px;width:100%}.user-search-input:focus{border-color:var(--primary-yellow);outline:none}.user-select-dropdown{background-color:var(--white);border:2px solid var(--black);border-radius:10px;box-sizing:border-box;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;padding:12px;width:100%}.user-select-dropdown:focus{border-color:var(--primary-yellow);outline:none}.no-users-message{color:var(--gray-text-light);font-style:italic;margin-top:8px}.error-message,.no-users-message{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#dc3545;margin-top:10px;padding:10px}@media (max-width:768px){.form-row{grid-template-columns:1fr}.item-card{flex-direction:column}.item-actions{justify-content:flex-end;width:100%}.user-info{gap:10px}.user-info span{font-size:.85rem}.sign-out-button{font-size:.85rem;padding:6px 12px}.app{padding-top:70px}}
/*# sourceMappingURL=main.2aee8d66.css.map*/