:root{--bg-primary:#0a0a0a;--bg-secondary:#111;--bg-tertiary:#1a1a1a;--text-primary:#e8e8e8;--text-secondary:#a0a0a0;--text-muted:#666;--accent:#5b7c99;--accent-light:#7a96b0;--accent-dark:#3f5a73;--accent-glow:#5b7c9926;--border:#ffffff14;--border-hover:#ffffff26;--transition:all 0.2s ease-in-out}*{box-sizing:border-box}html{font-size:62.5%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;background-color:#0a0a0a;background-color:var(--bg-primary);background-image:radial-gradient(circle at 50% 50%,#5b7c9914 0,#0000 70%);color:#e8e8e8;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1.6rem;line-height:1.6;margin:0;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{color:#e8e8e8;color:var(--text-primary);font-family:Space Grotesk,Inter,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.2}p{color:#a0a0a0;color:var(--text-secondary);line-height:1.7}a{color:#5b7c99;color:var(--accent);text-decoration:none;transition:all .2s ease-in-out;transition:var(--transition)}a:hover{color:#7a96b0;color:var(--accent-light)}:focus-visible{outline:2px solid #5b7c99;outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#111;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#3f5a73;background:var(--accent-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#5b7c99;background:var(--accent)}::selection{background:#5b7c99;background:var(--accent);color:#fff}@media (max-width:768px){html{font-size:56.25%}body{padding-left:2.4rem;padding-right:2.4rem}}@media (max-width:480px){html{font-size:50%}}.event-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #3b82f6;border-radius:6px;box-shadow:0 1px 2px 0 #0000000d;cursor:pointer;margin-bottom:4px;padding:8px 12px;transition:all .2s ease}.event-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.event-card.compact{border-radius:4px;font-size:12px;margin-bottom:2px;padding:4px 8px}.event-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:4px}.event-title{color:#1e293b;flex:1 1;font-size:14px;font-weight:600;line-height:1.3;margin:0}.event-card.compact .event-title{font-size:12px;margin-bottom:2px}.priority-badge{border-radius:12px;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.05em;margin-left:8px;padding:2px 6px;text-transform:uppercase}.priority-low{background:#dcfce7;color:#166534}.priority-medium{background:#fef3c7;color:#92400e}.priority-high{background:#fed7d7;color:#c53030}.priority-urgent{animation:pulse 2s infinite;background:#fecaca;color:#991b1b}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.event-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:12px;line-height:1.4;margin:0 0 8px;overflow:hidden}.event-card.compact .event-description{display:none}.event-details{display:flex;flex-direction:column;gap:4px}.event-attendees,.event-location,.event-time{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:6px}.event-card.compact .event-time{font-size:10px;margin-top:2px}.event-attendees svg,.event-location svg,.event-time svg{flex-shrink:0;height:12px;width:12px}.event-card.compact .event-time svg{height:10px;width:10px}.event-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.event-tag{background:#f1f5f9;border-radius:12px;color:#475569;font-size:10px;font-weight:500;padding:2px 6px}.event-card.compact .event-tags{display:none}.event-card[style*="background-color: #3b82f6"]{border-left-color:#3b82f6}.event-card[style*="background-color: #10b981"]{border-left-color:#10b981}.event-card[style*="background-color: #f59e0b"]{border-left-color:#f59e0b}.event-card[style*="background-color: #8b5cf6"]{border-left-color:#8b5cf6}.event-card[style*="background-color: #06b6d4"]{border-left-color:#06b6d4}.event-card[style*="background-color: #6b7280"]{border-left-color:#6b7280}@media (max-width:768px){.event-card{padding:6px 8px}.event-card.compact{padding:3px 6px}.event-title{font-size:13px}.event-card.compact .event-title,.event-description{font-size:11px}.event-attendees,.event-location,.event-time{font-size:10px}.event-tag{font-size:9px;padding:1px 4px}}@media (max-width:480px){.event-card{margin-bottom:2px;padding:4px 6px}.event-card.compact{padding:2px 4px}.event-title{font-size:12px}.event-card.compact .event-title{font-size:10px}.event-header{margin-bottom:2px}.priority-badge{font-size:9px;padding:1px 4px}.event-details{gap:2px}.event-attendees,.event-location,.event-time{font-size:9px}.event-attendees svg,.event-location svg,.event-time svg{height:10px;width:10px}}@media (prefers-color-scheme:dark){.event-card{background:#1e293b;border-color:#334155;color:#e2e8f0}.event-title{color:#f1f5f9}.event-attendees,.event-description,.event-location,.event-time{color:#94a3b8}.event-tag{background:#334155;color:#cbd5e1}.priority-low{background:#064e3b;color:#6ee7b7}.priority-medium{background:#78350f;color:#fbbf24}.priority-high{background:#7f1d1d;color:#fca5a5}.priority-urgent{background:#991b1b;color:#fecaca}}.event-form-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.event-form-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.event-form-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.event-form-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.close-btn{background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;padding:8px;transition:all .2s ease}.close-btn:hover{background:#e2e8f0;color:#374151}.event-form{flex:1 1;overflow-y:auto;padding:24px}.form-group{margin-bottom:20px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex!important;font-size:14px;gap:8px}.checkbox-label input[type=checkbox]{height:16px;margin:0;width:16px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-group textarea{min-height:80px;resize:vertical}.error-message{color:#ef4444;display:block;font-size:12px;margin-top:4px}.attendees-list,.tags-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.attendee-tag,.tag{background:#f1f5f9;border-radius:16px;color:#475569;display:inline-flex;font-weight:500;gap:4px;padding:4px 8px}.attendee-tag,.remove-btn,.tag{align-items:center;font-size:12px}.remove-btn{background:none;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:16px;justify-content:center;padding:0;transition:all .2s ease;width:16px}.remove-btn:hover{background:#e2e8f0;color:#374151}.form-actions{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:20px;padding-top:20px}.form-actions-right{display:flex;gap:12px}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:10px 20px;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-secondary{background:#f1f5f9;border:1px solid #d1d5db;color:#475569}.btn-secondary:hover:not(:disabled){background:#e2e8f0}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}@media (max-width:768px){.event-form-overlay{padding:8px}.event-form-modal{max-height:95vh}.event-form-header{padding:16px 20px}.event-form-header h3{font-size:16px}.event-form{padding:20px}.form-row{gap:12px;grid-template-columns:1fr}.form-group{margin-bottom:16px}.form-actions{align-items:stretch;flex-direction:column;gap:12px}.form-actions-right{justify-content:stretch}.btn{flex:1 1;padding:12px 16px}}@media (max-width:480px){.event-form-overlay{padding:4px}.event-form-header{padding:12px 16px}.event-form{padding:16px}.form-group{margin-bottom:12px}.form-group input,.form-group select,.form-group textarea{font-size:13px;padding:8px 10px}.btn{font-size:13px;padding:10px 14px}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.event-form-modal{animation:slideIn .3s ease-out}@media (prefers-color-scheme:dark){.event-form-modal{background:#1e293b;color:#e2e8f0}.event-form-header{background:#334155;border-color:#475569}.event-form-header h3{color:#f1f5f9}.close-btn{color:#94a3b8}.close-btn:hover{background:#475569;color:#e2e8f0}.form-group label{color:#e2e8f0}.form-group input,.form-group select,.form-group textarea{background:#334155;border-color:#475569;color:#e2e8f0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6}.attendee-tag,.tag{background:#475569;color:#cbd5e1}.remove-btn{color:#94a3b8}.remove-btn:hover{background:#64748b;color:#e2e8f0}.form-actions{border-color:#475569}.btn-secondary{background:#475569;border-color:#64748b;color:#e2e8f0}.btn-secondary:hover:not(:disabled){background:#64748b}}.calendar-header{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px 0 #0000001a;padding:16px 24px}.calendar-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.calendar-title{display:flex;flex-direction:column;gap:4px}.calendar-title h2{color:#1e293b;font-size:24px;font-weight:600;margin:0}.current-date{color:#64748b;font-size:16px;font-weight:500}.calendar-controls{align-items:center;display:flex;gap:24px}.view-mode-selector{background:#f1f5f9;border-radius:8px;display:flex;gap:2px;padding:4px}.view-btn{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.view-btn:hover{background:#e2e8f0;color:#475569}.view-btn.active{background:#fff;box-shadow:0 1px 2px 0 #0000000d;color:#3b82f6}.navigation-controls{gap:8px}.nav-btn,.navigation-controls{align-items:center;display:flex}.nav-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;height:40px;justify-content:center;min-width:40px;padding:8px 12px;transition:all .2s ease}.nav-btn:hover{background:#f9fafb;border-color:#9ca3af}.nav-btn:active{background:#f3f4f6;transform:translateY(1px)}.nav-btn.today{font-weight:600;min-width:auto;padding:8px 16px}.nav-btn.next,.nav-btn.prev{padding:8px}.nav-btn svg{height:16px;width:16px}.calendar-weekdays{grid-gap:1px;background:#e2e8f0;border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);overflow:hidden}.weekday-header{background:#f8fafc;color:#64748b;font-size:12px;font-weight:600;letter-spacing:.05em;padding:12px 8px;text-align:center;text-transform:uppercase}@media (max-width:768px){.calendar-header{padding:12px 16px}.calendar-header-top{align-items:stretch;flex-direction:column;gap:16px}.calendar-controls{gap:16px;justify-content:space-between}.calendar-title h2{font-size:20px}.current-date{font-size:14px}.view-mode-selector{flex:1 1}.view-btn{flex:1 1;font-size:12px;padding:6px 12px}.navigation-controls{gap:4px}.nav-btn{font-size:12px;height:36px;min-width:36px;padding:6px 8px}.nav-btn.today{padding:6px 12px}}@media (max-width:480px){.calendar-header{padding:8px 12px}.calendar-title h2{font-size:18px}.weekday-header{font-size:10px;padding:8px 4px}.view-btn{font-size:11px;padding:4px 8px}.nav-btn{font-size:11px;height:32px;min-width:32px;padding:4px 6px}}.calendar-grid-container{flex:1 1;overflow:auto;padding:16px 24px}.calendar-grid{grid-gap:1px;background:#e2e8f0;border-radius:8px;display:grid;gap:1px;min-height:500px;overflow:hidden}.calendar-grid.month-view{grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr)}.calendar-grid.week-view{grid-template-columns:repeat(7,1fr);grid-template-rows:1fr;min-height:200px}.calendar-grid.day-view{grid-template-columns:1fr;grid-template-rows:1fr;min-height:400px}.calendar-day{background:#fff;cursor:pointer;display:flex;flex-direction:column;min-height:120px;padding:8px;position:relative;transition:all .2s ease}.calendar-day:hover{background:#f8fafc}.calendar-day.other-month{background:#f9fafb;color:#9ca3af}.calendar-day.today{background:#eff6ff;border:2px solid #3b82f6}.calendar-day.today .day-number{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-weight:600;height:24px;justify-content:center;width:24px}.calendar-day.selected{background:#fef3c7;border:2px solid #f59e0b}.calendar-day.week-view{min-height:200px}.calendar-day.day-view{min-height:400px}.day-number{align-self:flex-start;color:#374151;font-size:14px;font-weight:500;margin-bottom:4px}.calendar-day.other-month .day-number{color:#9ca3af}.day-events{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow:hidden}.more-events{background:#f3f4f6;border-radius:4px;color:#6b7280;cursor:pointer;font-size:11px;margin-top:2px;padding:2px 6px;text-align:center;transition:background-color .2s ease}.more-events:hover{background:#e5e7eb}@media (max-width:768px){.calendar-grid-container{padding:8px 16px}.calendar-day{min-height:80px;padding:4px}.calendar-day.week-view{min-height:150px}.calendar-day.day-view{min-height:300px}.day-number{font-size:12px}.more-events{font-size:10px;padding:1px 4px}}@media (max-width:480px){.calendar-grid-container{padding:4px 8px}.calendar-day{min-height:60px;padding:2px}.calendar-day.week-view{min-height:120px}.calendar-day.day-view{min-height:250px}.day-number{font-size:11px}.calendar-day.today .day-number{font-size:11px;height:20px;width:20px}}@media print{.calendar-grid-container{padding:0}.calendar-grid{background:#fff;border:1px solid #000}.calendar-day{background:#fff!important;border:1px solid #000;min-height:100px}.calendar-day.today{background:#f0f0f0!important}}.calendar-container{background:#f8fafc;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh}.calendar-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.calendar-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;height:200px;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.calendar-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#ef4444;display:flex;flex-direction:column;height:200px;justify-content:center;margin:16px;padding:24px}.calendar-error button{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-top:16px;padding:8px 16px}.calendar-error button:hover{background:#dc2626}@media (max-width:768px){.calendar-container{height:100vh}.calendar-content{padding:8px}}@media (max-width:480px){.calendar-container{font-size:14px}}
/*# sourceMappingURL=main.56f0d5db.css.map*/