.fc{font-family:inherit}.fc-theme-standard td,.fc-theme-standard th,.fc-theme-standard .fc-scrollgrid{border:1px solid #e5e7eb}.fc .fc-button-primary{background-color:#667eea;border-color:#667eea;color:#fff}.fc .fc-button-primary:hover{background-color:#5568d3;border-color:#5568d3}.fc .fc-button-primary:disabled{background-color:#9ca3af;border-color:#9ca3af;opacity:.5}.fc .fc-button-primary:not(:disabled):active,.fc .fc-button-primary:not(:disabled).fc-button-active{background-color:#4c51bf;border-color:#4c51bf}.fc-toolbar-title{font-size:1.5rem;font-weight:600;color:#1f2937}.fc-col-header-cell-cushion{color:#6b7280;font-weight:600;text-decoration:none;padding:.5rem}.fc-daygrid-day-number{color:#374151;padding:.5rem;text-decoration:none}.fc-event{cursor:pointer;border-radius:4px;padding:2px 4px;font-size:.875rem}.fc-event:hover{opacity:.9}.fc-day-today{background-color:#fef3c7!important}.fc-daygrid-event{white-space:normal;align-items:flex-start}.fc-event-main{padding:2px 4px}.fc-event-title{font-weight:500}.fc-list-event:hover td{background-color:#f3f4f6}.fc-timegrid-slot{height:3rem}.fc-timegrid-event{border-radius:4px}.fc-view-harness{position:relative}:root{--font-sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica Neue, Arial, "Apple Color Emoji", "Segoe UI Emoji";--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--bg-hover: #dee2e6;--text-primary: #1a1a1a;--text-secondary: #4a5568;--text-muted: #9ca3af;--border-primary: #e5e7eb;--border-secondary: #d1d5db;--accent-primary: #3b82f6;--accent-hover: #2563eb;--accent-secondary: #1e40af;--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)}*{box-sizing:border-box}html,body,#root{height:100%;width:100%;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6}#root{display:flex;flex-direction:column;min-height:100vh}input,button,textarea,select{font-family:inherit}input{background-color:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);padding:.75rem;border-radius:6px;transition:border-color .2s ease,background-color .2s ease}input:focus{outline:none;border-color:var(--accent-primary);background-color:var(--bg-tertiary)}input::placeholder{color:var(--text-muted)}button{cursor:pointer;border-radius:6px;transition:background-color .2s ease,transform .1s ease;font-weight:500}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(max-width:768px){html{font-size:14px}button,a,input,select,textarea{min-height:44px}body{padding:0}img{max-width:100%;height:auto}body,html{overflow-x:hidden}input,select,textarea{font-size:16px;width:100%}form{display:flex;flex-direction:column;gap:1rem}button{width:100%;padding:.75rem 1rem;font-size:1rem}}@media(min-width:769px)and (max-width:1024px){html{font-size:15px}}@media(min-width:1440px){html{font-size:16px}}body{margin:0;background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;height:100vh;width:100vw;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}@media(max-width:768px){button,a,input,select,textarea{min-height:44px;min-width:44px}}main{display:flex;flex-direction:column;align-items:stretch}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s;color:#fff}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}ul{padding-inline-start:0;margin-block-start:0;margin-block-end:0;list-style-type:none;display:flex;flex-direction:column;margin:8px 0;border:1px solid black;gap:1px;background-color:#000;border-radius:8px;overflow:auto}li{background-color:#fff;padding:8px}li:hover{background:#dadbf9}a{font-weight:800;text-decoration:none}
