:root{--bg-primary:#000;--bg-secondary:#1a1a1a;--text-primary:#fff;--text-secondary:#b0b0b0;--accent-green:#0f0;--accent-green-hover:#0c0;--border-color:#333;--error-color:#f44}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;background-color:var(--bg-primary);color:#fff;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:20px}@media (max-width:768px){.container{padding:15px}}h1,h2,h3,h4,h5,h6{color:#fff;color:var(--text-primary);margin-bottom:1rem}a{color:#0f0;color:var(--accent-green);text-decoration:none;transition:color .3s}a:hover{color:#0c0;color:var(--accent-green-hover)}button{font-family:inherit}.header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:12px 20px}.header-logo{color:var(--accent-green);font-size:1.4rem;font-weight:700;letter-spacing:-.5px;text-decoration:none}.header-logo:hover{color:var(--accent-green-hover)}.header-new-meeting{background-color:initial;border:1.5px solid var(--accent-green);border-radius:8px;color:var(--accent-green);font-size:14px;font-weight:600;padding:8px 16px;text-decoration:none;transition:background-color .2s,color .2s}.header-new-meeting:hover{background-color:var(--accent-green);color:var(--bg-primary)}@media (max-width:768px){.header-container{padding:10px 15px}.header-logo{font-size:1.2rem}.header-new-meeting{font-size:13px;padding:6px 12px}}.create-meeting-page{min-height:100vh;padding:20px 0}.meeting-form{margin:0 auto;max-width:800px}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:.5rem}.form-group input[type=datetime-local],.form-group input[type=text],.form-group textarea{background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:16px;padding:12px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent-green);outline:none}.form-group textarea{min-height:100px;resize:vertical}.map-info{color:var(--text-secondary);font-size:14px;margin-bottom:10px}.map-container{border-radius:8px;margin-bottom:10px}.selected-address{background-color:var(--bg-secondary);border-radius:8px;color:var(--text-secondary);font-size:14px;padding:10px}.selected-address strong{color:var(--accent-green)}.pin-field{align-items:center;display:flex;gap:10px}.pin-field input{background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--accent-green);font-size:24px!important;font-weight:700;letter-spacing:8px;padding:12px;text-align:center;transition:border-color .3s;width:120px}.pin-field input:focus{border-color:var(--accent-green);outline:none}.generate-pin-button{background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:20px;padding:10px 16px;transition:all .3s}.generate-pin-button:hover{border-color:var(--accent-green);transform:scale(1.1)}.pin-hint{color:var(--text-secondary);font-size:13px;margin-top:8px}.checkbox-group label{align-items:center;cursor:pointer;display:flex}.checkbox-group input[type=checkbox]{accent-color:var(--accent-green);cursor:pointer;height:20px;margin-right:10px;width:20px}.checkbox-group span{color:var(--text-secondary);font-size:14px}.terms-link{color:var(--accent-green);text-decoration:underline;transition:color .3s}.terms-link:hover{color:var(--accent-green-hover)}.error-message{background-color:#ff44441a;border:2px solid var(--error-color);border-radius:8px;color:var(--error-color);margin-bottom:1rem;padding:12px}.submit-button{background-color:var(--accent-green);border:none;border-radius:8px;color:var(--bg-primary);cursor:pointer;font-size:18px;font-weight:600;padding:16px;transition:background-color .3s;width:100%}.submit-button:hover:not(:disabled){background-color:var(--accent-green-hover)}.submit-button:disabled{cursor:not-allowed;opacity:.6}.created-modal{margin:60px auto;max-width:500px;text-align:center}.created-icon{font-size:48px;margin-bottom:16px}.created-modal h2{color:var(--accent-green);font-size:2rem;margin-bottom:8px}.created-subtitle{color:var(--text-secondary);font-size:16px;margin-bottom:2rem}.invite-box{background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;margin-bottom:1.5rem;padding:20px 24px;text-align:left}.invite-line{display:flex;flex-direction:column;margin-bottom:12px}.invite-line:last-child{margin-bottom:0}.invite-label{color:var(--text-secondary);font-size:13px;margin-bottom:4px}.invite-value{color:var(--text-primary);font-size:16px;word-break:break-all}.invite-pin{color:var(--accent-green);font-size:28px;font-weight:700;letter-spacing:6px}.copy-invite-button{background-color:var(--accent-green);border:none;border-radius:12px;color:var(--bg-primary);cursor:pointer;font-size:18px;font-weight:600;margin-bottom:12px;padding:16px;transition:background-color .2s;width:100%}.copy-invite-button:hover{background-color:var(--accent-green-hover)}.go-to-meeting-button{background-color:initial;border:1.5px solid var(--border-color);border-radius:12px;color:var(--text-secondary);cursor:pointer;font-size:16px;font-weight:500;padding:14px;transition:border-color .2s,color .2s;width:100%}.go-to-meeting-button:hover{border-color:var(--accent-green);color:var(--text-primary)}@media (max-width:768px){.create-meeting-page{padding:10px 0}.meeting-form{padding:0 10px}.form-group input,.form-group textarea{font-size:16px}.map-container{height:250px}}.pin-modal-overlay{align-items:center;background-color:var(--bg-primary);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.pin-modal{max-width:400px;padding:2rem;text-align:center;width:100%}.pin-modal-title{color:var(--accent-green);font-size:1.8rem;margin-bottom:.5rem}.pin-modal-meeting-title{color:var(--text-secondary);font-size:1.2rem;margin-bottom:2rem}.pin-input-group{display:flex;gap:12px;justify-content:center;margin-bottom:1.5rem}.pin-digit{background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-size:28px;font-weight:700;height:70px;text-align:center;transition:border-color .3s;width:60px}.pin-digit:focus{border-color:var(--accent-green);outline:none}.pin-digit::placeholder{color:var(--border-color)}.pin-error{color:var(--error-color);font-size:14px;margin-bottom:1rem;min-height:20px}.pin-submit-button{background-color:var(--accent-green);border:none;border-radius:12px;color:var(--bg-primary);cursor:pointer;font-size:18px;font-weight:600;padding:16px;transition:background-color .3s,transform .1s;width:100%}.pin-submit-button:hover:not(:disabled){background-color:var(--accent-green-hover);transform:translateY(-2px)}.pin-submit-button:active:not(:disabled){transform:translateY(0)}.pin-submit-button:disabled{cursor:not-allowed;opacity:.6}.pin-loading{align-items:center;display:flex;gap:8px;justify-content:center}@media (max-width:768px){.pin-modal{padding:1.5rem}.pin-modal-title{font-size:1.5rem}.pin-digit{font-size:24px;height:60px;width:50px}}.participants-section{background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;margin-bottom:2rem;padding:2rem}.participants-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.participants-title{color:var(--text-primary);font-size:1.5rem;margin-bottom:0}.participants-count{background-color:var(--bg-primary);border-radius:12px;color:var(--text-secondary);font-size:14px;padding:4px 12px}.participants-list{list-style:none;margin:0;padding:0}.participant-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;padding:12px 0}.participant-item:last-child{border-bottom:none;padding-bottom:0}.participant-item:first-child{padding-top:0}.participant-color{border-radius:50%;flex-shrink:0;height:36px;margin-right:12px;width:36px}.participant-info{flex:1 1;min-width:0}.participant-name{color:var(--text-primary);font-size:16px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-status{color:var(--text-secondary);font-size:12px;margin-top:2px}.participant-status.is-you{color:var(--accent-green)}.participant-location-button{background-color:initial;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:13px;margin-left:8px;padding:8px 14px;transition:all .3s;white-space:nowrap}.participant-location-button:hover{border-color:var(--accent-green);color:var(--accent-green)}.participant-location-button:disabled{cursor:not-allowed;opacity:.3}.participant-location-button:disabled:hover{border-color:var(--border-color);color:var(--text-secondary)}.leave-button{background-color:initial;border:2px solid var(--error-color);border-radius:12px;color:var(--error-color);cursor:pointer;font-size:16px;font-weight:600;margin-top:1.5rem;padding:14px;transition:all .3s;width:100%}.leave-button:hover{background-color:#ff44441a}@media (max-width:768px){.participants-section{padding:1.5rem}.participants-title{font-size:1.2rem}.participant-color{height:30px;width:30px}.participant-name{font-size:14px}.participant-location-button{font-size:12px;padding:6px 10px}}.view-meeting-page{min-height:100vh;padding:20px 0}.meeting-details{margin:0 auto;max-width:900px}.meeting-title{color:var(--accent-green);font-size:2.5rem;margin-bottom:2rem;text-align:center}.meeting-info{background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;margin-bottom:2rem;padding:2rem}.info-item{display:flex;flex-direction:column;margin-bottom:1.5rem}.info-item:last-child{margin-bottom:0}.info-label{color:var(--text-secondary);font-size:14px;font-weight:500;margin-bottom:.5rem}.info-value{color:var(--text-primary);font-size:18px;line-height:1.6}.info-item.description .info-value{white-space:pre-wrap}.route-button{background-color:var(--accent-green);border:none;border-radius:12px;color:var(--bg-primary);cursor:pointer;font-size:20px;font-weight:600;margin-bottom:2rem;padding:18px;transition:background-color .3s,transform .1s;width:100%}.route-button:hover{background-color:var(--accent-green-hover);transform:translateY(-2px)}.route-button:active{transform:translateY(0)}.map-section{margin-bottom:2rem}.map-section h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:1rem}.map-container{border:2px solid var(--border-color);border-radius:12px;overflow:hidden}.map-legend{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;margin-top:12px;padding:12px 16px}.legend-item{align-items:center;display:flex;gap:6px}.legend-dot{border:1.5px solid #ffffff80;border-radius:50%;flex-shrink:0;height:12px;width:12px}.legend-dot--meeting{background-color:#4caf50}.share-section{background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;padding:2rem}.share-section h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:1rem}.share-text{color:var(--text-secondary);margin-bottom:1rem}.share-link{display:flex;gap:10px}.share-link input{background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;flex:1 1;padding:12px}.copy-button,.share-link input{color:var(--text-primary);font-size:14px}.copy-button{background-color:var(--border-color);border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:12px 24px;transition:background-color .3s;white-space:nowrap}.copy-button:hover{background-color:var(--accent-green);color:var(--bg-primary)}.loading{color:var(--text-secondary);font-size:1.5rem;padding:4rem 0;text-align:center}.error-box{background-color:#ff44441a;border:2px solid var(--error-color);border-radius:12px;margin:4rem auto;max-width:600px;padding:2rem;text-align:center}.error-box h2{color:var(--error-color);margin-bottom:1rem}.error-box p{color:var(--text-secondary);font-size:18px}@media (max-width:768px){.meeting-title{font-size:1.8rem}.meeting-info{padding:1.5rem}.info-value{font-size:16px}.route-button{font-size:18px;padding:16px}.map-container{height:300px}.share-link{flex-direction:column}.share-link input{font-size:12px}.copy-button{width:100%}}.terms-page{min-height:100vh;padding:40px 0}.terms-content{background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;line-height:1.8;margin:0 auto;max-width:900px;padding:40px}.terms-content h1{color:var(--accent-green);font-size:2.5rem;margin-bottom:1rem;text-align:center}.last-updated{color:var(--text-secondary);font-size:14px;margin-bottom:3rem;text-align:center}.terms-content section{margin-bottom:2.5rem}.terms-content h2{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:1.5rem;margin-bottom:1rem;margin-top:2rem;padding-bottom:.5rem}.terms-content p{color:var(--text-secondary);margin-bottom:1rem}.terms-content ul{margin-bottom:1rem;margin-left:2rem}.terms-content li{color:var(--text-secondary);margin-bottom:.5rem}.terms-content strong{color:var(--accent-green);font-weight:600}.terms-content a{color:var(--accent-green);text-decoration:underline;transition:color .3s}.terms-content a:hover{color:var(--accent-green-hover)}.acceptance{background-color:#00ff000d;border:2px solid var(--accent-green);border-radius:8px;margin-top:3rem;padding:2rem}.acceptance p{color:var(--text-primary);font-weight:600;margin-bottom:1rem}.acceptance ul{margin-left:1.5rem}.acceptance li{color:var(--text-primary)}@media (max-width:768px){.terms-content{padding:20px}.terms-content h1{font-size:1.8rem}.terms-content h2{font-size:1.3rem}.terms-content ul{margin-left:1rem}}.App{background-color:var(--bg-primary);min-height:100vh}
/*# sourceMappingURL=main.719c3bd8.css.map*/