body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.client-description{background:#f8f9fa;border-left:4px solid #007bff;border-radius:6px;color:#333;font-size:15px;margin-bottom:18px;padding:12px 16px;text-align:left}.App{margin:0 auto;max-width:1200px;padding:20px;text-align:center}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.loading{align-items:center;display:flex;font-size:18px;height:100vh;justify-content:center}.home{padding:40px 20px}.home h1{color:#333;font-size:2.5rem;margin-bottom:40px}.nav-buttons{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:40px}.nav-btn{border:none;border-radius:10px;box-shadow:0 4px 6px #0000001a;cursor:pointer;font-size:18px;font-weight:700;min-width:200px;padding:20px 30px;transition:all .3s ease}.nav-btn small{display:block;font-size:14px;font-weight:400;margin-top:5px;opacity:.8}.host-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.host-btn:hover{box-shadow:0 6px 12px #667eea4d;transform:translateY(-2px)}.client-btn{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.client-btn:hover{box-shadow:0 6px 12px #f093fb4d;transform:translateY(-2px)}.usage-btn{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff}.usage-btn:hover{box-shadow:0 6px 12px #17a2b84d;transform:translateY(-2px)}.login-btn{background:linear-gradient(135deg,#6f42c1,#563d7c);color:#fff}.login-btn:hover{box-shadow:0 6px 12px #6f42c14d;transform:translateY(-2px)}.user-info{background:#f8f9fa;border-radius:8px;padding:15px;text-align:center}.user-actions{display:flex;gap:10px;justify-content:center;margin-top:10px}.profile-btn{background:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.profile-btn:hover{background:#5a6268}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:10px;box-shadow:0 10px 25px #0000004d;max-height:80vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px 25px 0}.modal-header h2{color:#333;margin:0}.close-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.close-btn:hover{color:#333}.modal-content .form-group{margin:20px 25px}.modal-content .form-group label{color:#333;display:block;font-weight:700;margin-bottom:8px}.modal-content .form-group input{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-size:16px;padding:12px;width:100%}.modal-content .form-group input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.modal-content .form-group .disabled-input{background:#f8f9fa;color:#6c757d}.modal-content .form-group small{color:#666;display:block;font-size:14px;margin-top:5px}.form-actions{border-top:1px solid #eee;display:flex;gap:15px;justify-content:flex-end;margin-top:20px;padding:20px 25px}.form-actions button{border:none;border-radius:5px;cursor:pointer;font-size:16px;padding:10px 20px}.form-actions button[type=submit]{background:#007bff;color:#fff}.form-actions button[type=submit]:hover:not(:disabled){background:#0056b3}.form-actions button[type=submit]:disabled{background:#6c757d;cursor:not-allowed}.form-actions button[type=button]{background:#6c757d;color:#fff}.form-actions button[type=button]:hover:not(:disabled){background:#5a6268}.success{color:#28a745;font-weight:700;margin:15px 0;text-align:center}.shared-link-banner{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid #2196f3;border-radius:12px;box-shadow:0 4px 12px #2196f326;margin:20px 0 30px;padding:25px;text-align:center}.shared-link-banner h2{color:#1976d2;font-size:24px;margin:0 0 10px}.shared-link-banner p{color:#424242;font-size:16px;line-height:1.5;margin:0 0 20px}.banner-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.banner-actions .primary{background:linear-gradient(135deg,#2196f3,#1976d2);box-shadow:0 4px 12px #2196f34d;transform:scale(1.05)}.banner-actions .secondary{background:#f5f5f5;border:1px solid #ddd;color:#666}.banner-actions .secondary:hover{background:#e0e0e0;color:#333}.shared-link-header{margin:20px 0}.invitation-banner{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border:2px solid #4caf50;border-radius:10px;box-shadow:0 3px 10px #4caf5026;padding:20px;text-align:center}.invitation-banner h3{color:#2e7d32;font-size:20px;margin:0 0 8px}.invitation-banner p{color:#424242;font-size:14px;line-height:1.4;margin:0}.shared-link-mode{background:#f8f9fa;border-left:4px solid #2196f3;border-radius:8px;margin:20px 0;padding:15px}.shared-link-mode h3{color:#1976d2;font-size:18px;margin:0}.user-info p{color:#333;font-weight:700;margin:0 0 10px}.user-info button{background:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px}.auth-container{margin:0 auto;max-width:400px;padding:40px 20px}.auth-container h2{color:#333;margin-bottom:30px}.auth-message{color:#666;font-size:16px;line-height:1.5;margin-bottom:30px}.auth-options{border-top:1px solid #eee;margin-top:40px;padding-top:30px}.auth-options h3{color:#333;font-size:18px;margin-bottom:20px}.auth-nav-buttons{gap:15px}.auth-nav-btn,.auth-nav-buttons{display:flex;flex-direction:column}.auth-nav-btn{align-items:center;background:#fff;border:2px solid #007bff;border-radius:8px;color:#007bff;cursor:pointer;font-size:16px;padding:15px 20px;text-align:center;transition:all .3s ease}.auth-nav-btn:hover{background:#007bff;color:#fff;transform:translateY(-2px)}.auth-nav-btn small{font-size:14px;margin-top:5px;opacity:.8}.google-signin-btn{background:#4285f4;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-bottom:20px;padding:12px;width:100%}.google-signin-btn:hover{background:#3367d6}.divider{color:#666;margin:20px 0;position:relative;text-align:center}.divider:before{background:#ddd;content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:1}.divider span{background:#fff;padding:0 15px;position:relative;z-index:2}.form-group{margin-bottom:15px}.form-group input{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-size:16px;padding:12px;width:100%}.form-group input:focus{border-color:#4285f4;box-shadow:0 0 0 2px #4285f433;outline:none}.form-group label{color:#333;display:block;font-weight:700;margin-bottom:5px}.link-btn{background:none;border:none;color:#4285f4;cursor:pointer;text-decoration:underline}.error{color:#dc3545;font-size:14px;margin-top:10px}.password-mismatch{color:#dc3545;font-size:12px;margin-top:5px}.header{align-items:center;border-bottom:1px solid #eee;display:flex;margin-bottom:30px;padding-bottom:20px}.back-btn{background:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-right:20px;padding:8px 15px}.back-btn:hover{background:#5a6268}.host-dashboard{margin:0 auto;max-width:800px}.actions{margin-bottom:30px}.create-btn{background:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px}.create-btn:hover{background:#218838}.create-form{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;margin-bottom:30px;padding:30px}.create-form h3{color:#333;margin-bottom:20px}.date-input{align-items:center;display:flex;gap:10px;margin-bottom:10px}.date-input input{flex:1 1}.remove-btn{border-radius:5px;padding:8px 12px}.add-date-btn{background:#17a2b8;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px}.events-list{margin-top:40px}.event-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.event-card h4{color:#333;margin-bottom:10px}.event-description{background-color:#f8f9fa;border-left:3px solid #007bff;border-radius:4px;margin-bottom:10px;padding:8px}.event-actions{margin-top:15px}.event-actions button{background:#007bff;border:1px solid #007bff;border-radius:5px;color:#fff;cursor:pointer;margin-right:10px;padding:8px 15px}.event-actions button:hover{background:#0056b3}.event-actions .delete-btn{background:#e74c3c!important;border:1px solid #e74c3c!important}.event-actions .delete-btn:hover{background:#c0392b!important;border:1px solid #c0392b!important}.event-actions .edit-btn{background:#ffc107!important;border:1px solid #ffc107!important;color:#212529!important}.event-actions .edit-btn:hover{background:#e0a800!important;border:1px solid #e0a800!important}.client-participation{margin:0 auto;max-width:600px}.event-search{background:#f8f9fa;border-radius:10px;margin-bottom:30px;padding:30px}.response-form{background:#fff;border:1px solid #e9ecef;border-radius:10px;padding:30px}.event-info{background:#e7f3ff;border-left:4px solid #007bff;border-radius:8px;margin-bottom:30px;padding:20px}.time-slots-section{margin:30px 0}.optional-notice{background-color:#f0f8ff;border-left:4px solid #007bff;border-radius:4px;color:#666;font-size:14px;margin-bottom:20px;padding:10px;text-align:left}.date-section{background:#f8f9fa;border-radius:8px;margin-bottom:25px;padding:20px}.date-section h5{color:#333;font-size:18px;margin-bottom:15px}.optional-text{color:#666;font-size:12px;font-weight:400}.deadline-info{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;margin:10px 0;padding:10px}.deadline-expired{color:#dc3545;font-weight:700}.deadline-expired-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-top:8px;padding:8px 12px}.expired{color:#dc3545;font-weight:700}.time-slots{flex-wrap:wrap;gap:10px}.time-slot,.time-slots{align-items:center;display:flex}.time-slot{background:#fff;border:1px solid #ddd;border-radius:5px;gap:8px;justify-content:space-between;padding:8px 12px}.time-slot-info{display:flex;flex-direction:column;flex-grow:1;gap:4px}.time-range{color:#333;font-weight:500}.in-person-status{align-self:flex-start;border-radius:3px;font-size:12px;padding:2px 6px}.in-person-status.available{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.in-person-status.not-available{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.remove-btn{background:#e74c3c;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px}.remove-btn:hover{background:#c0392b}.remove-date-btn{background:#e74c3c;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;margin-left:8px;padding:4px 8px}.remove-date-btn:hover{background:#c0392b}.time-slot-options{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin:10px 0;padding:8px}.add-time-btn{background:#198754;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:500;padding:8px 15px;transition:background-color .2s ease}.add-time-actions{display:flex;flex-wrap:wrap;gap:10px}.add-all-day-btn{background:#0d6efd;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 15px;transition:background-color .2s ease}.add-all-day-btn:hover{background:#0b5ed7}.add-time-btn:hover{background:#157347}.add-all-day-btn:focus,.add-time-btn:focus{box-shadow:0 0 0 4px #0d6efd40;outline:2px solid #fff;outline-offset:2px}.add-time-btn:focus{box-shadow:0 0 0 4px #19875440}.time-input-form{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:10px 0;padding:15px}.time-inputs{gap:8px;margin-bottom:10px}.time-field,.time-inputs{align-items:center;display:flex}.time-field{flex-direction:column;gap:2px}.time-inputs input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;text-align:center;transition:border-color .2s;width:80px}.time-inputs input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.time-inputs input.invalid{background-color:#fff5f5;border-color:#dc3545}.time-inputs input.partial{background-color:#fffbf0;border-color:#ffc107}.char-count{color:#666;font-size:10px;margin-top:2px}.char-count .valid{color:#28a745;font-weight:700}.char-count .invalid-time{color:#dc3545;font-weight:700}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:8px;margin-bottom:8px}.checkbox-label input[type=checkbox]{flex-shrink:0;margin:2px 0 0}.checkbox-text{color:#333;font-weight:500}.help-text{color:#666;display:block;font-size:12px;line-height:1.4;margin-top:4px}.time-inputs span{color:#666;font-weight:700}.time-input-buttons{display:flex;gap:8px}.confirm-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px}.confirm-btn:hover{background:#0056b3}.cancel-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px}.cancel-btn:hover{background:#545b62}.form-group textarea{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-size:16px;padding:12px;resize:vertical;width:100%}.warning{color:#dc3545;font-size:14px;margin-top:5px}.warning p{margin:0 0 10px}.login-link-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:12px;padding:8px 16px;text-decoration:none;transition:background-color .2s}.login-link-btn:hover{background:#218838}.submit-btn{background:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:15px 30px;width:100%}.submit-btn:hover{background:#0056b3}.submit-btn:disabled{background:#6c757d;cursor:not-allowed}@media (max-width:768px){.nav-buttons{align-items:center;flex-direction:column}.nav-btn{max-width:300px;width:100%}.date-input,.time-slots{flex-direction:column}.time-slots{align-items:stretch}.event-actions button{display:block;margin:5px 0;width:100%}}.mode-tabs{border-bottom:2px solid #e9ecef;display:flex;margin-bottom:20px}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;cursor:pointer;font-size:16px;margin-right:10px;padding:10px 20px;transition:all .2s}.tab-btn:hover{background:#f8f9fa}.tab-btn.active{border-bottom-color:#007bff;color:#007bff;font-weight:700}.tab-btn:disabled{color:#6c757d;cursor:not-allowed}.tab-btn small{display:block;font-size:12px;font-weight:400}.history-mode{margin-top:20px}.login-required,.no-history{padding:40px 20px;text-align:center}.switch-mode-btn{background:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:15px;padding:10px 20px}.switch-mode-btn:hover{background:#218838}.history-list h3{color:#333;margin-bottom:20px}.history-header-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.history-header-section h3{margin:0}.refresh-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.refresh-btn:hover{background:#5a6268}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.history-item{background:#f8f9fa;border:1px solid #ddd;border-radius:8px;margin-bottom:15px;padding:20px}.history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.history-header h4{color:#333;margin:0}.submitted-date{color:#666;font-size:14px}.event-description{color:#666;font-style:italic;margin-bottom:15px}.response-details{margin-bottom:15px}.time-slots-summary ul{margin:5px 0;padding-left:20px}.time-slots-summary ul ul{margin:2px 0;padding-left:15px}.memo{background:#fff;border-radius:5px;margin-top:10px;padding:10px}.history-actions{display:flex;gap:10px}.view-event-btn{background:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.view-event-btn:hover{background:#138496}.logged-in-history-info{background:#d4edda;border:1px solid #c3e6cb;border-radius:5px;margin-bottom:15px;padding:12px}.auto-save-info{color:#155724;font-size:14px;font-weight:500;margin:0}.auto-save-info small{font-weight:400;opacity:.8}.auto-save-info small,.name-hint{display:block;font-style:italic;margin-top:5px}.name-hint{color:#6c757d;font-size:13px}.edit-btn{background:#ffc107;border:none;border-radius:4px;color:#212529;cursor:pointer;font-size:14px;margin-left:5px;padding:8px 16px}.edit-btn:hover{background:#e0a800}.delete-btn{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-left:5px;padding:8px 16px}.delete-btn:hover{background:#c0392b}.delete-btn:disabled{background:#6c757d;cursor:not-allowed}.response-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.response-header h4{margin:0}.delete-response-btn{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.delete-response-btn:hover{background:#c0392b}.delete-response-btn:disabled{background:#6c757d;cursor:not-allowed}.edit-actions{display:flex;gap:10px;margin-top:15px}.edit-actions button{border:none;border-radius:4px;cursor:pointer;padding:8px 16px}.edit-actions button[type=submit]{background:#28a745;color:#fff}.edit-actions button[type=submit]:hover{background:#218838}.edit-actions button[type=button]{background:#6c757d;color:#fff}.edit-actions button[type=button]:hover{background:#5a6268}.usage-content{margin:0 auto;max-width:800px;padding:20px;text-align:left}.usage-section{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin-bottom:40px;padding:20px}.usage-section h2{align-items:center;color:#333;display:flex;font-size:1.5rem;gap:10px;margin-bottom:20px}.feature-list{display:flex;flex-direction:column;gap:20px}.feature-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.feature-item h3{color:#007bff;font-size:1.2rem;margin-bottom:10px}.feature-item p{color:#666;line-height:1.6;margin:0}.usage-steps{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-top:20px}.step{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.step h3{color:#333;font-size:1.2rem;margin-bottom:15px}.step ul{margin-bottom:20px;padding-left:20px}.step li{color:#666;line-height:1.5;margin-bottom:8px}.guide-button{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease}.guide-button.primary-button{background:#007bff;color:#fff}.guide-button.primary-button:hover{background:#0056b3;transform:translateY(-2px)}.guide-button.secondary-button{background:#28a745;color:#fff}.guide-button.secondary-button:hover{background:#1e7e34;transform:translateY(-2px)}.tips-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:20px}.tip-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:15px}.tip-item h4{color:#007bff;font-size:1rem;margin-bottom:8px}.tip-item p{color:#666;font-size:.9rem;line-height:1.5;margin:0}.login-recommendation{border-left-color:#28a745}.recommendation-box{background:#fff;border:2px solid #28a745;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.recommendation-box h3{color:#28a745;font-size:1.2rem;margin-bottom:15px}.recommendation-box ul{margin:0;padding-left:20px}.recommendation-box li{color:#666;line-height:1.5;margin-bottom:8px}@media (max-width:768px){.usage-steps{gap:20px}.tips-list,.usage-steps{grid-template-columns:1fr}.tips-list{gap:15px}.usage-content{padding:10px}.usage-section{padding:15px}.nav-buttons{align-items:center;flex-direction:column;gap:15px}}
/*# sourceMappingURL=main.a04204aa.css.map*/