1*19378907SAtari911/* Compact Calendar Plugin - Sleek Design */ 2*19378907SAtari911 3*19378907SAtari911/* Main container: Responsive with flexible sizing */ 4*19378907SAtari911.calendar-compact-container { 5*19378907SAtari911 display: flex; 6*19378907SAtari911 width: 100%; 7*19378907SAtari911 max-width: 1200px; 8*19378907SAtari911 min-width: 320px; 9*19378907SAtari911 height: 600px; 10*19378907SAtari911 max-height: 90vh; 11*19378907SAtari911 background: #ffffff; 12*19378907SAtari911 border: 1px solid #d0d0d0; 13*19378907SAtari911 border-radius: 4px; 14*19378907SAtari911 box-shadow: 0 2px 4px rgba(0,0,0,0.06); 15*19378907SAtari911 overflow: hidden; 16*19378907SAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 17*19378907SAtari911 font-size: 12px; 18*19378907SAtari911} 19*19378907SAtari911 20*19378907SAtari911/* Mobile responsive */ 21*19378907SAtari911@media (max-width: 768px) { 22*19378907SAtari911 .calendar-compact-container { 23*19378907SAtari911 flex-direction: column; 24*19378907SAtari911 height: auto; 25*19378907SAtari911 min-height: 400px; 26*19378907SAtari911 max-height: none; 27*19378907SAtari911 } 28*19378907SAtari911 29*19378907SAtari911 .calendar-compact-left { 30*19378907SAtari911 width: 100% !important; 31*19378907SAtari911 min-width: 100% !important; 32*19378907SAtari911 border-right: none !important; 33*19378907SAtari911 border-bottom: 1px solid #e0e0e0; 34*19378907SAtari911 height: auto; 35*19378907SAtari911 min-height: 300px; 36*19378907SAtari911 } 37*19378907SAtari911 38*19378907SAtari911 .calendar-compact-right { 39*19378907SAtari911 width: 100% !important; 40*19378907SAtari911 min-width: 100% !important; 41*19378907SAtari911 max-height: 400px; 42*19378907SAtari911 } 43*19378907SAtari911} 44*19378907SAtari911 45*19378907SAtari911/* Tablet responsive */ 46*19378907SAtari911@media (max-width: 1024px) and (min-width: 769px) { 47*19378907SAtari911 .calendar-compact-container { 48*19378907SAtari911 max-width: 100%; 49*19378907SAtari911 } 50*19378907SAtari911 51*19378907SAtari911 .calendar-compact-left { 52*19378907SAtari911 width: 60% !important; 53*19378907SAtari911 min-width: 400px; 54*19378907SAtari911 } 55*19378907SAtari911 56*19378907SAtari911 .calendar-compact-right { 57*19378907SAtari911 width: 40% !important; 58*19378907SAtari911 min-width: 250px; 59*19378907SAtari911 } 60*19378907SAtari911} 61*19378907SAtari911 62*19378907SAtari911/* Small screens */ 63*19378907SAtari911@media (max-width: 600px) { 64*19378907SAtari911 .calendar-compact-container { 65*19378907SAtari911 font-size: 11px; 66*19378907SAtari911 height: auto; 67*19378907SAtari911 max-height: none; 68*19378907SAtari911 } 69*19378907SAtari911} 70*19378907SAtari911 71*19378907SAtari911/* Left side: Calendar - FLEXIBLE */ 72*19378907SAtari911.calendar-compact-left { 73*19378907SAtari911 flex: 1; 74*19378907SAtari911 min-width: 400px; 75*19378907SAtari911 border-right: 1px solid #e0e0e0; 76*19378907SAtari911 display: flex; 77*19378907SAtari911 flex-direction: column; 78*19378907SAtari911 background: #fafafa; 79*19378907SAtari911 overflow: hidden; 80*19378907SAtari911} 81*19378907SAtari911 82*19378907SAtari911/* Right side: Event list - FLEXIBLE */ 83*19378907SAtari911.calendar-compact-right { 84*19378907SAtari911 flex: 0 0 300px; 85*19378907SAtari911 min-width: 250px; 86*19378907SAtari911 max-width: 400px; 87*19378907SAtari911 display: flex; 88*19378907SAtari911 flex-direction: column; 89*19378907SAtari911 background: #ffffff; 90*19378907SAtari911 overflow: hidden; 91*19378907SAtari911} 92*19378907SAtari911 93*19378907SAtari911/* Calendar header - COMPACT */ 94*19378907SAtari911.calendar-compact-header { 95*19378907SAtari911 display: flex; 96*19378907SAtari911 align-items: center; 97*19378907SAtari911 justify-content: space-between; 98*19378907SAtari911 padding: 8px 12px; 99*19378907SAtari911 background: #ffffff; 100*19378907SAtari911 border-bottom: 1px solid #e0e0e0; 101*19378907SAtari911} 102*19378907SAtari911 103*19378907SAtari911.calendar-compact-header h3 { 104*19378907SAtari911 margin: 0; 105*19378907SAtari911 font-size: 14px; 106*19378907SAtari911 font-weight: 600; 107*19378907SAtari911 color: #2c3e50; 108*19378907SAtari911} 109*19378907SAtari911 110*19378907SAtari911.cal-nav-btn { 111*19378907SAtari911 background: #f5f5f5; 112*19378907SAtari911 border: 1px solid #d0d0d0; 113*19378907SAtari911 width: 28px; 114*19378907SAtari911 height: 28px; 115*19378907SAtari911 border-radius: 4px; 116*19378907SAtari911 cursor: pointer; 117*19378907SAtari911 font-size: 16px; 118*19378907SAtari911 color: #555; 119*19378907SAtari911 transition: all 0.15s; 120*19378907SAtari911 padding: 0; 121*19378907SAtari911 display: flex; 122*19378907SAtari911 align-items: center; 123*19378907SAtari911 justify-content: center; 124*19378907SAtari911} 125*19378907SAtari911 126*19378907SAtari911.cal-nav-btn:hover { 127*19378907SAtari911 background: #e8e8e8; 128*19378907SAtari911 border-color: #aaa; 129*19378907SAtari911} 130*19378907SAtari911 131*19378907SAtari911/* Calendar grid - Excel-like sizing - RESPONSIVE */ 132*19378907SAtari911.calendar-compact-grid { 133*19378907SAtari911 width: 100%; 134*19378907SAtari911 border-collapse: collapse; 135*19378907SAtari911 table-layout: fixed; 136*19378907SAtari911 flex: 1; 137*19378907SAtari911} 138*19378907SAtari911 139*19378907SAtari911.calendar-compact-grid thead th { 140*19378907SAtari911 height: 22px; 141*19378907SAtari911 background: #f8f8f8; 142*19378907SAtari911 border-bottom: 1px solid #d0d0d0; 143*19378907SAtari911 border-right: 1px solid #e8e8e8; 144*19378907SAtari911 font-size: 10px; 145*19378907SAtari911 font-weight: 600; 146*19378907SAtari911 color: #666; 147*19378907SAtari911 text-align: center; 148*19378907SAtari911 padding: 0; 149*19378907SAtari911} 150*19378907SAtari911 151*19378907SAtari911.calendar-compact-grid thead th:last-child { 152*19378907SAtari911 border-right: none; 153*19378907SAtari911} 154*19378907SAtari911 155*19378907SAtari911.calendar-compact-grid tbody td { 156*19378907SAtari911 height: 58px; 157*19378907SAtari911 min-height: 40px; 158*19378907SAtari911 border: 1px solid #e8e8e8; 159*19378907SAtari911 border-top: none; 160*19378907SAtari911 border-left: none; 161*19378907SAtari911 background: #ffffff; 162*19378907SAtari911 cursor: pointer; 163*19378907SAtari911 padding: 3px; 164*19378907SAtari911 position: relative; 165*19378907SAtari911 vertical-align: top; 166*19378907SAtari911 transition: background 0.1s; 167*19378907SAtari911} 168*19378907SAtari911 169*19378907SAtari911/* Smaller cells on mobile */ 170*19378907SAtari911@media (max-width: 600px) { 171*19378907SAtari911 .calendar-compact-grid tbody td { 172*19378907SAtari911 height: 45px; 173*19378907SAtari911 min-height: 35px; 174*19378907SAtari911 padding: 2px; 175*19378907SAtari911 } 176*19378907SAtari911 177*19378907SAtari911 .calendar-compact-grid thead th { 178*19378907SAtari911 height: 18px; 179*19378907SAtari911 font-size: 9px; 180*19378907SAtari911 } 181*19378907SAtari911} 182*19378907SAtari911 183*19378907SAtari911.calendar-compact-grid tbody td:first-child { 184*19378907SAtari911 border-left: 1px solid #e8e8e8; 185*19378907SAtari911} 186*19378907SAtari911 187*19378907SAtari911.calendar-compact-grid tbody td:hover { 188*19378907SAtari911 background: #f0f7ff; 189*19378907SAtari911} 190*19378907SAtari911 191*19378907SAtari911.cal-empty { 192*19378907SAtari911 background: #fafafa !important; 193*19378907SAtari911 cursor: default !important; 194*19378907SAtari911} 195*19378907SAtari911 196*19378907SAtari911.cal-empty:hover { 197*19378907SAtari911 background: #fafafa !important; 198*19378907SAtari911} 199*19378907SAtari911 200*19378907SAtari911.cal-today { 201*19378907SAtari911 background: #e3f2fd !important; 202*19378907SAtari911} 203*19378907SAtari911 204*19378907SAtari911.cal-today:hover { 205*19378907SAtari911 background: #d1e7fd !important; 206*19378907SAtari911} 207*19378907SAtari911 208*19378907SAtari911.cal-has-events { 209*19378907SAtari911 background: #fffbf0; 210*19378907SAtari911} 211*19378907SAtari911 212*19378907SAtari911.cal-has-events:hover { 213*19378907SAtari911 background: #fff4d9; 214*19378907SAtari911} 215*19378907SAtari911 216*19378907SAtari911.day-num { 217*19378907SAtari911 display: inline-block; 218*19378907SAtari911 font-size: 11px; 219*19378907SAtari911 font-weight: 500; 220*19378907SAtari911 color: #333; 221*19378907SAtari911 padding: 1px 3px; 222*19378907SAtari911} 223*19378907SAtari911 224*19378907SAtari911.cal-today .day-num { 225*19378907SAtari911 background: #2196f3; 226*19378907SAtari911 color: white; 227*19378907SAtari911 border-radius: 2px; 228*19378907SAtari911 font-weight: 600; 229*19378907SAtari911} 230*19378907SAtari911 231*19378907SAtari911.event-indicators { 232*19378907SAtari911 position: absolute; 233*19378907SAtari911 left: 20px; 234*19378907SAtari911 right: 2px; 235*19378907SAtari911 top: 20px; 236*19378907SAtari911 bottom: 2px; 237*19378907SAtari911 display: flex; 238*19378907SAtari911 flex-direction: column; 239*19378907SAtari911 gap: 2px; 240*19378907SAtari911 pointer-events: none; 241*19378907SAtari911} 242*19378907SAtari911 243*19378907SAtari911.event-bar { 244*19378907SAtari911 width: 100%; 245*19378907SAtari911 min-height: 6px; 246*19378907SAtari911 height: 6px; 247*19378907SAtari911 border-radius: 2px; 248*19378907SAtari911 cursor: pointer; 249*19378907SAtari911 pointer-events: auto; 250*19378907SAtari911 transition: all 0.2s; 251*19378907SAtari911 box-shadow: 0 1px 2px rgba(0,0,0,0.1); 252*19378907SAtari911 position: relative; 253*19378907SAtari911} 254*19378907SAtari911 255*19378907SAtari911.event-bar:hover { 256*19378907SAtari911 transform: scaleY(1.3); 257*19378907SAtari911 box-shadow: 0 2px 4px rgba(0,0,0,0.2); 258*19378907SAtari911 z-index: 10; 259*19378907SAtari911} 260*19378907SAtari911 261*19378907SAtari911.event-bar-no-time { 262*19378907SAtari911 /* Events without time appear at top */ 263*19378907SAtari911 order: -1; 264*19378907SAtari911 opacity: 0.9; 265*19378907SAtari911} 266*19378907SAtari911 267*19378907SAtari911.event-bar-timed { 268*19378907SAtari911 /* Events with time are sorted by time */ 269*19378907SAtari911 opacity: 0.95; 270*19378907SAtari911} 271*19378907SAtari911 272*19378907SAtari911/* Old event dot - removing */ 273*19378907SAtari911.event-dot { 274*19378907SAtari911 display: none; 275*19378907SAtari911} 276*19378907SAtari911 277*19378907SAtari911/* Event list header - COMPACT */ 278*19378907SAtari911.event-list-header { 279*19378907SAtari911 display: flex; 280*19378907SAtari911 align-items: center; 281*19378907SAtari911 justify-content: space-between; 282*19378907SAtari911 padding: 8px 10px; 283*19378907SAtari911 border-bottom: 1px solid #e0e0e0; 284*19378907SAtari911 background: #fafafa; 285*19378907SAtari911} 286*19378907SAtari911 287*19378907SAtari911.event-list-header-content { 288*19378907SAtari911 display: flex; 289*19378907SAtari911 align-items: center; 290*19378907SAtari911 gap: 6px; 291*19378907SAtari911 flex: 1; 292*19378907SAtari911} 293*19378907SAtari911 294*19378907SAtari911.event-list-header h4 { 295*19378907SAtari911 margin: 0; 296*19378907SAtari911 font-size: 12px; 297*19378907SAtari911 font-weight: 600; 298*19378907SAtari911 color: #2c3e50; 299*19378907SAtari911} 300*19378907SAtari911 301*19378907SAtari911.namespace-badge { 302*19378907SAtari911 background: #e3f2fd; 303*19378907SAtari911 color: #1976d2; 304*19378907SAtari911 padding: 2px 6px; 305*19378907SAtari911 border-radius: 10px; 306*19378907SAtari911 font-size: 9px; 307*19378907SAtari911 font-weight: 600; 308*19378907SAtari911 text-transform: uppercase; 309*19378907SAtari911 letter-spacing: 0.3px; 310*19378907SAtari911} 311*19378907SAtari911 312*19378907SAtari911.add-event-compact { 313*19378907SAtari911 background: #4caf50; 314*19378907SAtari911 color: white; 315*19378907SAtari911 border: none; 316*19378907SAtari911 padding: 4px 8px; 317*19378907SAtari911 border-radius: 3px; 318*19378907SAtari911 font-size: 11px; 319*19378907SAtari911 font-weight: 500; 320*19378907SAtari911 cursor: pointer; 321*19378907SAtari911 transition: background 0.15s; 322*19378907SAtari911} 323*19378907SAtari911 324*19378907SAtari911.add-event-compact:hover { 325*19378907SAtari911 background: #45a049; 326*19378907SAtari911} 327*19378907SAtari911 328*19378907SAtari911/* Event list scrollable area - COMPACT */ 329*19378907SAtari911.event-list-compact { 330*19378907SAtari911 flex: 1; 331*19378907SAtari911 overflow-y: auto; 332*19378907SAtari911 padding: 6px; 333*19378907SAtari911} 334*19378907SAtari911 335*19378907SAtari911.event-list-compact::-webkit-scrollbar { 336*19378907SAtari911 width: 6px; 337*19378907SAtari911} 338*19378907SAtari911 339*19378907SAtari911.event-list-compact::-webkit-scrollbar-track { 340*19378907SAtari911 background: #f5f5f5; 341*19378907SAtari911} 342*19378907SAtari911 343*19378907SAtari911.event-list-compact::-webkit-scrollbar-thumb { 344*19378907SAtari911 background: #ccc; 345*19378907SAtari911 border-radius: 3px; 346*19378907SAtari911} 347*19378907SAtari911 348*19378907SAtari911.event-list-compact::-webkit-scrollbar-thumb:hover { 349*19378907SAtari911 background: #aaa; 350*19378907SAtari911} 351*19378907SAtari911 352*19378907SAtari911/* Event items in list - SUPER COMPACT with checkbox on right */ 353*19378907SAtari911.event-compact-item { 354*19378907SAtari911 display: flex; 355*19378907SAtari911 align-items: flex-start; 356*19378907SAtari911 margin-bottom: 4px; 357*19378907SAtari911 background: #ffffff; 358*19378907SAtari911 border: 1px solid #e0e0e0; 359*19378907SAtari911 border-left: 3px solid #3498db; 360*19378907SAtari911 border-radius: 3px; 361*19378907SAtari911 padding: 5px 6px; 362*19378907SAtari911 transition: box-shadow 0.15s, background 0.15s, transform 0.15s; 363*19378907SAtari911 gap: 6px; 364*19378907SAtari911 position: relative; 365*19378907SAtari911} 366*19378907SAtari911 367*19378907SAtari911.event-compact-item:hover { 368*19378907SAtari911 box-shadow: 0 1px 3px rgba(0,0,0,0.08); 369*19378907SAtari911 background: #f8f9fa; 370*19378907SAtari911} 371*19378907SAtari911 372*19378907SAtari911.event-highlighted { 373*19378907SAtari911 animation: highlightPulse 0.6s ease-in-out; 374*19378907SAtari911 background: #fff9e6 !important; 375*19378907SAtari911 box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4) !important; 376*19378907SAtari911} 377*19378907SAtari911 378*19378907SAtari911@keyframes highlightPulse { 379*19378907SAtari911 0% { 380*19378907SAtari911 background: #ffffff; 381*19378907SAtari911 box-shadow: 0 0 0 rgba(255, 193, 7, 0); 382*19378907SAtari911 } 383*19378907SAtari911 50% { 384*19378907SAtari911 background: #fffbea; 385*19378907SAtari911 box-shadow: 0 4px 12px rgba(255, 193, 7, 0.6); 386*19378907SAtari911 transform: scale(1.02); 387*19378907SAtari911 } 388*19378907SAtari911 100% { 389*19378907SAtari911 background: #fff9e6; 390*19378907SAtari911 box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4); 391*19378907SAtari911 transform: scale(1); 392*19378907SAtari911 } 393*19378907SAtari911} 394*19378907SAtari911 395*19378907SAtari911.event-completed { 396*19378907SAtari911 opacity: 0.55; 397*19378907SAtari911 background: #f5f5f5; 398*19378907SAtari911} 399*19378907SAtari911 400*19378907SAtari911.event-completed .event-title-compact { 401*19378907SAtari911 text-decoration: line-through; 402*19378907SAtari911 color: #999; 403*19378907SAtari911} 404*19378907SAtari911 405*19378907SAtari911.event-info { 406*19378907SAtari911 flex: 1; 407*19378907SAtari911 min-width: 0; 408*19378907SAtari911 padding-right: 60px; 409*19378907SAtari911 text-align: left; 410*19378907SAtari911} 411*19378907SAtari911 412*19378907SAtari911.event-title-row { 413*19378907SAtari911 display: flex; 414*19378907SAtari911 align-items: center; 415*19378907SAtari911 gap: 4px; 416*19378907SAtari911} 417*19378907SAtari911 418*19378907SAtari911.event-title-compact { 419*19378907SAtari911 font-size: 12px; 420*19378907SAtari911 font-weight: 600; 421*19378907SAtari911 color: #2c3e50; 422*19378907SAtari911 overflow: hidden; 423*19378907SAtari911 text-overflow: ellipsis; 424*19378907SAtari911 white-space: nowrap; 425*19378907SAtari911 text-align: left; 426*19378907SAtari911} 427*19378907SAtari911 428*19378907SAtari911.event-meta-compact { 429*19378907SAtari911 font-size: 10px; 430*19378907SAtari911 color: #666; 431*19378907SAtari911 margin-top: 1px; 432*19378907SAtari911 text-align: left; 433*19378907SAtari911} 434*19378907SAtari911 435*19378907SAtari911.event-date-time { 436*19378907SAtari911 font-weight: 500; 437*19378907SAtari911} 438*19378907SAtari911 439*19378907SAtari911.event-desc-compact { 440*19378907SAtari911 font-size: 10px; 441*19378907SAtari911 color: #666; 442*19378907SAtari911 line-height: 1.4; 443*19378907SAtari911 margin-top: 2px; 444*19378907SAtari911 text-align: left; 445*19378907SAtari911 word-wrap: break-word; 446*19378907SAtari911 overflow-wrap: break-word; 447*19378907SAtari911} 448*19378907SAtari911 449*19378907SAtari911.event-desc-compact img.event-image { 450*19378907SAtari911 max-width: 100%; 451*19378907SAtari911 height: auto; 452*19378907SAtari911 margin: 4px 0; 453*19378907SAtari911 border-radius: 3px; 454*19378907SAtari911 display: block; 455*19378907SAtari911} 456*19378907SAtari911 457*19378907SAtari911.event-desc-compact a { 458*19378907SAtari911 color: #2196f3; 459*19378907SAtari911 text-decoration: none; 460*19378907SAtari911 border-bottom: 1px dotted #2196f3; 461*19378907SAtari911} 462*19378907SAtari911 463*19378907SAtari911.event-desc-compact a:hover { 464*19378907SAtari911 color: #1976d2; 465*19378907SAtari911 border-bottom-style: solid; 466*19378907SAtari911} 467*19378907SAtari911 468*19378907SAtari911.event-desc-compact strong, 469*19378907SAtari911.event-desc-compact b { 470*19378907SAtari911 font-weight: 600; 471*19378907SAtari911 color: #333; 472*19378907SAtari911} 473*19378907SAtari911 474*19378907SAtari911.event-desc-compact em, 475*19378907SAtari911.event-desc-compact i { 476*19378907SAtari911 font-style: italic; 477*19378907SAtari911} 478*19378907SAtari911 479*19378907SAtari911.event-desc-compact code { 480*19378907SAtari911 background: #f5f5f5; 481*19378907SAtari911 padding: 1px 3px; 482*19378907SAtari911 border-radius: 2px; 483*19378907SAtari911 font-family: monospace; 484*19378907SAtari911 font-size: 9px; 485*19378907SAtari911} 486*19378907SAtari911 487*19378907SAtari911.event-actions-compact { 488*19378907SAtari911 position: absolute; 489*19378907SAtari911 top: 5px; 490*19378907SAtari911 right: 24px; 491*19378907SAtari911 display: flex; 492*19378907SAtari911 gap: 2px; 493*19378907SAtari911 flex-shrink: 0; 494*19378907SAtari911} 495*19378907SAtari911 496*19378907SAtari911.event-action-btn { 497*19378907SAtari911 background: none; 498*19378907SAtari911 border: none; 499*19378907SAtari911 font-size: 14px; 500*19378907SAtari911 cursor: pointer; 501*19378907SAtari911 padding: 2px; 502*19378907SAtari911 opacity: 0.5; 503*19378907SAtari911 transition: opacity 0.15s, transform 0.15s; 504*19378907SAtari911} 505*19378907SAtari911 506*19378907SAtari911.event-action-btn:hover { 507*19378907SAtari911 opacity: 1; 508*19378907SAtari911 transform: scale(1.15); 509*19378907SAtari911} 510*19378907SAtari911 511*19378907SAtari911.task-checkbox { 512*19378907SAtari911 position: absolute; 513*19378907SAtari911 top: 5px; 514*19378907SAtari911 right: 6px; 515*19378907SAtari911 width: 16px; 516*19378907SAtari911 height: 16px; 517*19378907SAtari911 margin: 0; 518*19378907SAtari911 cursor: pointer; 519*19378907SAtari911 flex-shrink: 0; 520*19378907SAtari911} 521*19378907SAtari911 522*19378907SAtari911.no-events-msg { 523*19378907SAtari911 text-align: center; 524*19378907SAtari911 color: #999; 525*19378907SAtari911 font-size: 12px; 526*19378907SAtari911 font-style: italic; 527*19378907SAtari911 padding: 40px 20px; 528*19378907SAtari911} 529*19378907SAtari911 530*19378907SAtari911/* Sleek Event Dialog - FULLY RESPONSIVE */ 531*19378907SAtari911.event-dialog-compact { 532*19378907SAtari911 position: fixed; 533*19378907SAtari911 top: 0; 534*19378907SAtari911 left: 0; 535*19378907SAtari911 width: 100%; 536*19378907SAtari911 height: 100%; 537*19378907SAtari911 z-index: 9999; 538*19378907SAtari911 display: flex; 539*19378907SAtari911 align-items: center; 540*19378907SAtari911 justify-content: center; 541*19378907SAtari911 animation: fadeIn 0.2s ease; 542*19378907SAtari911 padding: 20px; 543*19378907SAtari911 box-sizing: border-box; 544*19378907SAtari911 overflow-y: auto; 545*19378907SAtari911} 546*19378907SAtari911 547*19378907SAtari911@keyframes fadeIn { 548*19378907SAtari911 from { opacity: 0; } 549*19378907SAtari911 to { opacity: 1; } 550*19378907SAtari911} 551*19378907SAtari911 552*19378907SAtari911.dialog-content-sleek { 553*19378907SAtari911 position: relative; 554*19378907SAtari911 background: #ffffff; 555*19378907SAtari911 width: 100%; 556*19378907SAtari911 max-width: 450px; 557*19378907SAtari911 max-height: calc(100vh - 40px); 558*19378907SAtari911 border-radius: 8px; 559*19378907SAtari911 box-shadow: 0 8px 32px rgba(0,0,0,0.2); 560*19378907SAtari911 z-index: 10000; 561*19378907SAtari911 animation: slideUp 0.3s ease; 562*19378907SAtari911 overflow: hidden; 563*19378907SAtari911 display: flex; 564*19378907SAtari911 flex-direction: column; 565*19378907SAtari911 margin: auto; 566*19378907SAtari911} 567*19378907SAtari911 568*19378907SAtari911/* Mobile responsive dialog */ 569*19378907SAtari911@media (max-width: 768px) { 570*19378907SAtari911 .event-dialog-compact { 571*19378907SAtari911 padding: 10px; 572*19378907SAtari911 } 573*19378907SAtari911 574*19378907SAtari911 .dialog-content-sleek { 575*19378907SAtari911 max-width: 100%; 576*19378907SAtari911 width: calc(100% - 20px); 577*19378907SAtari911 max-height: calc(100vh - 20px); 578*19378907SAtari911 } 579*19378907SAtari911} 580*19378907SAtari911 581*19378907SAtari911@media (max-width: 480px) { 582*19378907SAtari911 .event-dialog-compact { 583*19378907SAtari911 padding: 0; 584*19378907SAtari911 align-items: flex-start; 585*19378907SAtari911 } 586*19378907SAtari911 587*19378907SAtari911 .dialog-content-sleek { 588*19378907SAtari911 width: 100%; 589*19378907SAtari911 max-width: 100%; 590*19378907SAtari911 max-height: 100vh; 591*19378907SAtari911 border-radius: 0; 592*19378907SAtari911 margin: 0; 593*19378907SAtari911 } 594*19378907SAtari911} 595*19378907SAtari911 596*19378907SAtari911@keyframes slideUp { 597*19378907SAtari911 from { 598*19378907SAtari911 transform: translateY(20px); 599*19378907SAtari911 opacity: 0; 600*19378907SAtari911 } 601*19378907SAtari911 to { 602*19378907SAtari911 transform: translateY(0); 603*19378907SAtari911 opacity: 1; 604*19378907SAtari911 } 605*19378907SAtari911} 606*19378907SAtari911 607*19378907SAtari911.dialog-header-sleek { 608*19378907SAtari911 display: flex; 609*19378907SAtari911 align-items: center; 610*19378907SAtari911 justify-content: space-between; 611*19378907SAtari911 padding: 10px 14px; 612*19378907SAtari911 background: #2c3e50; 613*19378907SAtari911 color: white; 614*19378907SAtari911 cursor: move; 615*19378907SAtari911 flex-shrink: 0; 616*19378907SAtari911} 617*19378907SAtari911 618*19378907SAtari911.dialog-drag-handle { 619*19378907SAtari911 cursor: move; 620*19378907SAtari911} 621*19378907SAtari911 622*19378907SAtari911.dialog-header-sleek h3 { 623*19378907SAtari911 margin: 0; 624*19378907SAtari911 font-size: 15px; 625*19378907SAtari911 font-weight: 600; 626*19378907SAtari911} 627*19378907SAtari911 628*19378907SAtari911.dialog-close-btn { 629*19378907SAtari911 background: rgba(255,255,255,0.2); 630*19378907SAtari911 border: none; 631*19378907SAtari911 color: white; 632*19378907SAtari911 font-size: 22px; 633*19378907SAtari911 width: 28px; 634*19378907SAtari911 height: 28px; 635*19378907SAtari911 border-radius: 50%; 636*19378907SAtari911 cursor: pointer; 637*19378907SAtari911 display: flex; 638*19378907SAtari911 align-items: center; 639*19378907SAtari911 justify-content: center; 640*19378907SAtari911 transition: all 0.2s; 641*19378907SAtari911 line-height: 1; 642*19378907SAtari911 padding: 0; 643*19378907SAtari911 flex-shrink: 0; 644*19378907SAtari911} 645*19378907SAtari911 646*19378907SAtari911.dialog-close-btn:hover { 647*19378907SAtari911 background: rgba(255,255,255,0.3); 648*19378907SAtari911 transform: scale(1.1); 649*19378907SAtari911} 650*19378907SAtari911 651*19378907SAtari911.sleek-form { 652*19378907SAtari911 padding: 14px; 653*19378907SAtari911 overflow-y: auto; 654*19378907SAtari911 overflow-x: hidden; 655*19378907SAtari911 flex: 1; 656*19378907SAtari911 max-height: calc(100vh - 160px); 657*19378907SAtari911} 658*19378907SAtari911 659*19378907SAtari911/* Ensure form is scrollable on small screens */ 660*19378907SAtari911@media (max-height: 600px) { 661*19378907SAtari911 .sleek-form { 662*19378907SAtari911 max-height: calc(100vh - 120px); 663*19378907SAtari911 } 664*19378907SAtari911} 665*19378907SAtari911 666*19378907SAtari911@media (max-height: 500px) { 667*19378907SAtari911 .sleek-form { 668*19378907SAtari911 max-height: calc(100vh - 100px); 669*19378907SAtari911 } 670*19378907SAtari911} 671*19378907SAtari911 672*19378907SAtari911.form-field { 673*19378907SAtari911 margin-bottom: 10px; 674*19378907SAtari911} 675*19378907SAtari911 676*19378907SAtari911/* Responsive form fields */ 677*19378907SAtari911@media (max-width: 480px) { 678*19378907SAtari911 .form-field { 679*19378907SAtari911 margin-bottom: 8px; 680*19378907SAtari911 } 681*19378907SAtari911} 682*19378907SAtari911 683*19378907SAtari911.form-field-checkbox { 684*19378907SAtari911 background: #f0f8ff; 685*19378907SAtari911 padding: 8px; 686*19378907SAtari911 border-radius: 4px; 687*19378907SAtari911 border: 1px solid #2196f3; 688*19378907SAtari911} 689*19378907SAtari911 690*19378907SAtari911.checkbox-label { 691*19378907SAtari911 display: flex; 692*19378907SAtari911 align-items: center; 693*19378907SAtari911 gap: 6px; 694*19378907SAtari911 cursor: pointer; 695*19378907SAtari911 font-size: 11px; 696*19378907SAtari911 font-weight: 500; 697*19378907SAtari911 color: #1976d2; 698*19378907SAtari911} 699*19378907SAtari911 700*19378907SAtari911.checkbox-label input[type="checkbox"] { 701*19378907SAtari911 width: 15px; 702*19378907SAtari911 height: 15px; 703*19378907SAtari911 cursor: pointer; 704*19378907SAtari911} 705*19378907SAtari911 706*19378907SAtari911.form-row-group { 707*19378907SAtari911 display: grid; 708*19378907SAtari911 grid-template-columns: 1fr 1fr; 709*19378907SAtari911 gap: 10px; 710*19378907SAtari911 margin-bottom: 10px; 711*19378907SAtari911} 712*19378907SAtari911 713*19378907SAtari911@media (max-width: 768px) { 714*19378907SAtari911 .form-row-group { 715*19378907SAtari911 grid-template-columns: 1fr; 716*19378907SAtari911 gap: 8px; 717*19378907SAtari911 } 718*19378907SAtari911} 719*19378907SAtari911 720*19378907SAtari911.field-label { 721*19378907SAtari911 display: block; 722*19378907SAtari911 font-size: 11px; 723*19378907SAtari911 font-weight: 600; 724*19378907SAtari911 color: #2c3e50; 725*19378907SAtari911 margin-bottom: 5px; 726*19378907SAtari911 text-transform: uppercase; 727*19378907SAtari911 letter-spacing: 0.3px; 728*19378907SAtari911} 729*19378907SAtari911 730*19378907SAtari911@media (max-width: 480px) { 731*19378907SAtari911 .field-label { 732*19378907SAtari911 font-size: 10px; 733*19378907SAtari911 } 734*19378907SAtari911} 735*19378907SAtari911 736*19378907SAtari911.input-sleek { 737*19378907SAtari911 width: 100%; 738*19378907SAtari911 padding: 8px 10px; 739*19378907SAtari911 border: 2px solid #e0e0e0; 740*19378907SAtari911 border-radius: 4px; 741*19378907SAtari911 font-size: 13px; 742*19378907SAtari911 font-family: inherit; 743*19378907SAtari911 transition: all 0.2s; 744*19378907SAtari911 background: #fafafa; 745*19378907SAtari911 box-sizing: border-box; 746*19378907SAtari911} 747*19378907SAtari911 748*19378907SAtari911.input-sleek:focus { 749*19378907SAtari911 outline: none; 750*19378907SAtari911 border-color: #2196f3; 751*19378907SAtari911 background: white; 752*19378907SAtari911 box-shadow: 0 0 0 3px rgba(33, 150, 243, 0.1); 753*19378907SAtari911} 754*19378907SAtari911 755*19378907SAtari911.input-date { 756*19378907SAtari911 font-weight: 500; 757*19378907SAtari911 color: #2c3e50; 758*19378907SAtari911 cursor: pointer; 759*19378907SAtari911} 760*19378907SAtari911 761*19378907SAtari911.input-date::-webkit-calendar-picker-indicator { 762*19378907SAtari911 cursor: pointer; 763*19378907SAtari911 font-size: 14px; 764*19378907SAtari911 padding: 2px; 765*19378907SAtari911} 766*19378907SAtari911 767*19378907SAtari911.textarea-sleek { 768*19378907SAtari911 resize: vertical; 769*19378907SAtari911 min-height: 60px; 770*19378907SAtari911 line-height: 1.4; 771*19378907SAtari911} 772*19378907SAtari911 773*19378907SAtari911.color-picker-container { 774*19378907SAtari911 display: flex; 775*19378907SAtari911 align-items: center; 776*19378907SAtari911 gap: 10px; 777*19378907SAtari911} 778*19378907SAtari911 779*19378907SAtari911.input-color-sleek { 780*19378907SAtari911 width: 50px; 781*19378907SAtari911 height: 38px; 782*19378907SAtari911 border: 2px solid #e0e0e0; 783*19378907SAtari911 border-radius: 6px; 784*19378907SAtari911 cursor: pointer; 785*19378907SAtari911 transition: all 0.2s; 786*19378907SAtari911} 787*19378907SAtari911 788*19378907SAtari911.input-color-sleek:hover { 789*19378907SAtari911 border-color: #2196f3; 790*19378907SAtari911 transform: scale(1.05); 791*19378907SAtari911} 792*19378907SAtari911 793*19378907SAtari911.color-label { 794*19378907SAtari911 font-size: 11px; 795*19378907SAtari911 color: #666; 796*19378907SAtari911} 797*19378907SAtari911 798*19378907SAtari911.form-row-group { 799*19378907SAtari911 display: grid; 800*19378907SAtari911 grid-template-columns: 2fr 1fr; 801*19378907SAtari911 gap: 16px; 802*19378907SAtari911 margin-bottom: 20px; 803*19378907SAtari911} 804*19378907SAtari911 805*19378907SAtari911.field-label { 806*19378907SAtari911 display: block; 807*19378907SAtari911 font-size: 13px; 808*19378907SAtari911 font-weight: 600; 809*19378907SAtari911 color: #2c3e50; 810*19378907SAtari911 margin-bottom: 8px; 811*19378907SAtari911 text-transform: uppercase; 812*19378907SAtari911 letter-spacing: 0.5px; 813*19378907SAtari911} 814*19378907SAtari911 815*19378907SAtari911.input-sleek { 816*19378907SAtari911 width: 100%; 817*19378907SAtari911 padding: 12px 16px; 818*19378907SAtari911 border: 2px solid #e0e0e0; 819*19378907SAtari911 border-radius: 8px; 820*19378907SAtari911 font-size: 15px; 821*19378907SAtari911 font-family: inherit; 822*19378907SAtari911 transition: all 0.2s; 823*19378907SAtari911 background: #fafafa; 824*19378907SAtari911 box-sizing: border-box; 825*19378907SAtari911} 826*19378907SAtari911 827*19378907SAtari911.input-sleek:focus { 828*19378907SAtari911 outline: none; 829*19378907SAtari911 border-color: #667eea; 830*19378907SAtari911 background: white; 831*19378907SAtari911 box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1); 832*19378907SAtari911} 833*19378907SAtari911 834*19378907SAtari911.input-date { 835*19378907SAtari911 font-weight: 500; 836*19378907SAtari911 color: #2c3e50; 837*19378907SAtari911 cursor: pointer; 838*19378907SAtari911} 839*19378907SAtari911 840*19378907SAtari911.input-date::-webkit-calendar-picker-indicator { 841*19378907SAtari911 cursor: pointer; 842*19378907SAtari911 font-size: 18px; 843*19378907SAtari911 padding: 4px; 844*19378907SAtari911} 845*19378907SAtari911 846*19378907SAtari911.textarea-sleek { 847*19378907SAtari911 resize: vertical; 848*19378907SAtari911 min-height: 80px; 849*19378907SAtari911 line-height: 1.5; 850*19378907SAtari911} 851*19378907SAtari911 852*19378907SAtari911.color-picker-container { 853*19378907SAtari911 display: flex; 854*19378907SAtari911 align-items: center; 855*19378907SAtari911 gap: 12px; 856*19378907SAtari911} 857*19378907SAtari911 858*19378907SAtari911.input-color-sleek { 859*19378907SAtari911 width: 60px; 860*19378907SAtari911 height: 44px; 861*19378907SAtari911 border: 2px solid #e0e0e0; 862*19378907SAtari911 border-radius: 8px; 863*19378907SAtari911 cursor: pointer; 864*19378907SAtari911 transition: all 0.2s; 865*19378907SAtari911} 866*19378907SAtari911 867*19378907SAtari911.input-color-sleek:hover { 868*19378907SAtari911 border-color: #667eea; 869*19378907SAtari911 transform: scale(1.05); 870*19378907SAtari911} 871*19378907SAtari911 872*19378907SAtari911.color-label { 873*19378907SAtari911 font-size: 13px; 874*19378907SAtari911 color: #666; 875*19378907SAtari911} 876*19378907SAtari911 877*19378907SAtari911.form-field-checkbox { 878*19378907SAtari911 background: #f0f8ff; 879*19378907SAtari911 padding: 12px; 880*19378907SAtari911 border-radius: 6px; 881*19378907SAtari911 border: 1px solid #2196f3; 882*19378907SAtari911} 883*19378907SAtari911 884*19378907SAtari911.checkbox-label { 885*19378907SAtari911 display: flex; 886*19378907SAtari911 align-items: center; 887*19378907SAtari911 gap: 8px; 888*19378907SAtari911 cursor: pointer; 889*19378907SAtari911 font-size: 13px; 890*19378907SAtari911 font-weight: 500; 891*19378907SAtari911 color: #1976d2; 892*19378907SAtari911} 893*19378907SAtari911 894*19378907SAtari911.checkbox-label input[type="checkbox"] { 895*19378907SAtari911 width: 18px; 896*19378907SAtari911 height: 18px; 897*19378907SAtari911 cursor: pointer; 898*19378907SAtari911} 899*19378907SAtari911 900*19378907SAtari911.form-row-group { 901*19378907SAtari911 display: grid; 902*19378907SAtari911 grid-template-columns: 1fr 1fr; 903*19378907SAtari911 gap: 12px; 904*19378907SAtari911 margin-bottom: 16px; 905*19378907SAtari911} 906*19378907SAtari911 907*19378907SAtari911@media (max-width: 768px) { 908*19378907SAtari911 .form-row-group { 909*19378907SAtari911 grid-template-columns: 1fr; 910*19378907SAtari911 } 911*19378907SAtari911} 912*19378907SAtari911 913*19378907SAtari911.dialog-actions-sleek { 914*19378907SAtari911 display: flex; 915*19378907SAtari911 gap: 8px; 916*19378907SAtari911 padding: 12px 14px; 917*19378907SAtari911 background: #f8f9fa; 918*19378907SAtari911 border-top: 1px solid #e0e0e0; 919*19378907SAtari911 justify-content: flex-end; 920*19378907SAtari911 flex-shrink: 0; 921*19378907SAtari911} 922*19378907SAtari911 923*19378907SAtari911/* Ensure buttons are visible on small screens */ 924*19378907SAtari911@media (max-width: 480px) { 925*19378907SAtari911 .dialog-actions-sleek { 926*19378907SAtari911 padding: 10px; 927*19378907SAtari911 } 928*19378907SAtari911 929*19378907SAtari911 .btn-sleek { 930*19378907SAtari911 flex: 1; 931*19378907SAtari911 justify-content: center; 932*19378907SAtari911 } 933*19378907SAtari911} 934*19378907SAtari911 935*19378907SAtari911.btn-sleek { 936*19378907SAtari911 padding: 7px 14px; 937*19378907SAtari911 border: none; 938*19378907SAtari911 border-radius: 4px; 939*19378907SAtari911 font-size: 12px; 940*19378907SAtari911 font-weight: 600; 941*19378907SAtari911 cursor: pointer; 942*19378907SAtari911 transition: all 0.2s; 943*19378907SAtari911 display: inline-flex; 944*19378907SAtari911 align-items: center; 945*19378907SAtari911 gap: 4px; 946*19378907SAtari911} 947*19378907SAtari911 948*19378907SAtari911.btn-cancel-sleek { 949*19378907SAtari911 background: #e0e0e0; 950*19378907SAtari911 color: #555; 951*19378907SAtari911} 952*19378907SAtari911 953*19378907SAtari911.btn-cancel-sleek:hover { 954*19378907SAtari911 background: #d0d0d0; 955*19378907SAtari911} 956*19378907SAtari911 957*19378907SAtari911.btn-save-sleek { 958*19378907SAtari911 background: #2196f3; 959*19378907SAtari911 color: white; 960*19378907SAtari911 box-shadow: 0 2px 4px rgba(33, 150, 243, 0.3); 961*19378907SAtari911} 962*19378907SAtari911 963*19378907SAtari911.btn-save-sleek:hover { 964*19378907SAtari911 background: #1976d2; 965*19378907SAtari911 box-shadow: 0 4px 8px rgba(33, 150, 243, 0.4); 966*19378907SAtari911} 967*19378907SAtari911 968*19378907SAtari911.btn-save-sleek:active { 969*19378907SAtari911 transform: translateY(1px); 970*19378907SAtari911} 971*19378907SAtari911 972*19378907SAtari911/* Day popup */ 973*19378907SAtari911.day-popup { 974*19378907SAtari911 position: fixed; 975*19378907SAtari911 top: 0; 976*19378907SAtari911 left: 0; 977*19378907SAtari911 width: 100%; 978*19378907SAtari911 height: 100%; 979*19378907SAtari911 z-index: 10000; 980*19378907SAtari911 display: flex; 981*19378907SAtari911 align-items: center; 982*19378907SAtari911 justify-content: center; 983*19378907SAtari911 padding: 20px; 984*19378907SAtari911 box-sizing: border-box; 985*19378907SAtari911} 986*19378907SAtari911 987*19378907SAtari911.day-popup-overlay { 988*19378907SAtari911 position: absolute; 989*19378907SAtari911 top: 0; 990*19378907SAtari911 left: 0; 991*19378907SAtari911 width: 100%; 992*19378907SAtari911 height: 100%; 993*19378907SAtari911 background: rgba(0,0,0,0.5); 994*19378907SAtari911} 995*19378907SAtari911 996*19378907SAtari911.day-popup-content { 997*19378907SAtari911 position: relative; 998*19378907SAtari911 background: white; 999*19378907SAtari911 width: 100%; 1000*19378907SAtari911 max-width: 450px; 1001*19378907SAtari911 max-height: calc(100vh - 40px); 1002*19378907SAtari911 border-radius: 8px; 1003*19378907SAtari911 box-shadow: 0 4px 20px rgba(0,0,0,0.3); 1004*19378907SAtari911 z-index: 10001; 1005*19378907SAtari911 display: flex; 1006*19378907SAtari911 flex-direction: column; 1007*19378907SAtari911} 1008*19378907SAtari911 1009*19378907SAtari911/* Responsive day popup */ 1010*19378907SAtari911@media (max-width: 768px) { 1011*19378907SAtari911 .day-popup { 1012*19378907SAtari911 padding: 10px; 1013*19378907SAtari911 } 1014*19378907SAtari911 1015*19378907SAtari911 .day-popup-content { 1016*19378907SAtari911 max-width: 100%; 1017*19378907SAtari911 max-height: calc(100vh - 20px); 1018*19378907SAtari911 } 1019*19378907SAtari911} 1020*19378907SAtari911 1021*19378907SAtari911@media (max-width: 480px) { 1022*19378907SAtari911 .day-popup { 1023*19378907SAtari911 padding: 0; 1024*19378907SAtari911 } 1025*19378907SAtari911 1026*19378907SAtari911 .day-popup-content { 1027*19378907SAtari911 width: 100%; 1028*19378907SAtari911 max-width: 100%; 1029*19378907SAtari911 max-height: 100vh; 1030*19378907SAtari911 border-radius: 0; 1031*19378907SAtari911 } 1032*19378907SAtari911} 1033*19378907SAtari911 1034*19378907SAtari911.day-popup-header { 1035*19378907SAtari911 display: flex; 1036*19378907SAtari911 align-items: center; 1037*19378907SAtari911 justify-content: space-between; 1038*19378907SAtari911 padding: 16px 20px; 1039*19378907SAtari911 border-bottom: 2px solid #e0e0e0; 1040*19378907SAtari911 background: #fafafa; 1041*19378907SAtari911 border-radius: 8px 8px 0 0; 1042*19378907SAtari911} 1043*19378907SAtari911 1044*19378907SAtari911.day-popup-header h4 { 1045*19378907SAtari911 margin: 0; 1046*19378907SAtari911 font-size: 16px; 1047*19378907SAtari911 font-weight: 600; 1048*19378907SAtari911 color: #2c3e50; 1049*19378907SAtari911} 1050*19378907SAtari911 1051*19378907SAtari911.popup-close { 1052*19378907SAtari911 background: none; 1053*19378907SAtari911 border: none; 1054*19378907SAtari911 font-size: 28px; 1055*19378907SAtari911 color: #999; 1056*19378907SAtari911 cursor: pointer; 1057*19378907SAtari911 width: 32px; 1058*19378907SAtari911 height: 32px; 1059*19378907SAtari911 display: flex; 1060*19378907SAtari911 align-items: center; 1061*19378907SAtari911 justify-content: center; 1062*19378907SAtari911 border-radius: 4px; 1063*19378907SAtari911 transition: all 0.15s; 1064*19378907SAtari911 line-height: 1; 1065*19378907SAtari911 padding: 0; 1066*19378907SAtari911} 1067*19378907SAtari911 1068*19378907SAtari911.popup-close:hover { 1069*19378907SAtari911 background: #f0f0f0; 1070*19378907SAtari911 color: #333; 1071*19378907SAtari911} 1072*19378907SAtari911 1073*19378907SAtari911.day-popup-body { 1074*19378907SAtari911 flex: 1; 1075*19378907SAtari911 overflow-y: auto; 1076*19378907SAtari911 padding: 16px 20px; 1077*19378907SAtari911 max-height: 400px; 1078*19378907SAtari911} 1079*19378907SAtari911 1080*19378907SAtari911.popup-events-list { 1081*19378907SAtari911 display: flex; 1082*19378907SAtari911 flex-direction: column; 1083*19378907SAtari911 gap: 12px; 1084*19378907SAtari911} 1085*19378907SAtari911 1086*19378907SAtari911.popup-event-item { 1087*19378907SAtari911 display: flex; 1088*19378907SAtari911 background: #f8f9fa; 1089*19378907SAtari911 border: 1px solid #e0e0e0; 1090*19378907SAtari911 border-radius: 6px; 1091*19378907SAtari911 overflow: hidden; 1092*19378907SAtari911 transition: box-shadow 0.15s; 1093*19378907SAtari911} 1094*19378907SAtari911 1095*19378907SAtari911.popup-event-item:hover { 1096*19378907SAtari911 box-shadow: 0 2px 6px rgba(0,0,0,0.1); 1097*19378907SAtari911} 1098*19378907SAtari911 1099*19378907SAtari911.popup-event-content { 1100*19378907SAtari911 flex: 1; 1101*19378907SAtari911 padding: 12px; 1102*19378907SAtari911} 1103*19378907SAtari911 1104*19378907SAtari911.popup-event-title { 1105*19378907SAtari911 font-size: 14px; 1106*19378907SAtari911 font-weight: 600; 1107*19378907SAtari911 color: #2c3e50; 1108*19378907SAtari911 margin-bottom: 6px; 1109*19378907SAtari911} 1110*19378907SAtari911 1111*19378907SAtari911.popup-event-time { 1112*19378907SAtari911 font-size: 12px; 1113*19378907SAtari911 color: #2196f3; 1114*19378907SAtari911 font-weight: 500; 1115*19378907SAtari911 margin-bottom: 6px; 1116*19378907SAtari911} 1117*19378907SAtari911 1118*19378907SAtari911.popup-event-desc { 1119*19378907SAtari911 font-size: 12px; 1120*19378907SAtari911 color: #666; 1121*19378907SAtari911 line-height: 1.5; 1122*19378907SAtari911 margin-bottom: 10px; 1123*19378907SAtari911} 1124*19378907SAtari911 1125*19378907SAtari911.popup-event-actions { 1126*19378907SAtari911 display: flex; 1127*19378907SAtari911 gap: 8px; 1128*19378907SAtari911} 1129*19378907SAtari911 1130*19378907SAtari911.day-popup-footer { 1131*19378907SAtari911 padding: 16px 20px; 1132*19378907SAtari911 border-top: 1px solid #e0e0e0; 1133*19378907SAtari911 background: #fafafa; 1134*19378907SAtari911 border-radius: 0 0 8px 8px; 1135*19378907SAtari911} 1136*19378907SAtari911 1137*19378907SAtari911.btn-add-event { 1138*19378907SAtari911 width: 100%; 1139*19378907SAtari911 background: #4caf50; 1140*19378907SAtari911 color: white; 1141*19378907SAtari911 border: none; 1142*19378907SAtari911 padding: 10px 16px; 1143*19378907SAtari911 border-radius: 6px; 1144*19378907SAtari911 font-size: 14px; 1145*19378907SAtari911 font-weight: 500; 1146*19378907SAtari911 cursor: pointer; 1147*19378907SAtari911 transition: background 0.15s; 1148*19378907SAtari911} 1149*19378907SAtari911 1150*19378907SAtari911.btn-add-event:hover { 1151*19378907SAtari911 background: #45a049; 1152*19378907SAtari911} 1153*19378907SAtari911 1154*19378907SAtari911.dialog-overlay { 1155*19378907SAtari911 position: absolute; 1156*19378907SAtari911 top: 0; 1157*19378907SAtari911 left: 0; 1158*19378907SAtari911 width: 100%; 1159*19378907SAtari911 height: 100%; 1160*19378907SAtari911 background: rgba(0,0,0,0.4); 1161*19378907SAtari911} 1162*19378907SAtari911 1163*19378907SAtari911.dialog-content-compact { 1164*19378907SAtari911 position: relative; 1165*19378907SAtari911 background: white; 1166*19378907SAtari911 width: 400px; 1167*19378907SAtari911 border-radius: 6px; 1168*19378907SAtari911 box-shadow: 0 4px 12px rgba(0,0,0,0.2); 1169*19378907SAtari911 padding: 20px; 1170*19378907SAtari911 z-index: 10000; 1171*19378907SAtari911} 1172*19378907SAtari911 1173*19378907SAtari911.dialog-content-compact h4 { 1174*19378907SAtari911 margin: 0 0 16px 0; 1175*19378907SAtari911 font-size: 16px; 1176*19378907SAtari911 font-weight: 600; 1177*19378907SAtari911 color: #2c3e50; 1178*19378907SAtari911} 1179*19378907SAtari911 1180*19378907SAtari911.form-row { 1181*19378907SAtari911 margin-bottom: 14px; 1182*19378907SAtari911} 1183*19378907SAtari911 1184*19378907SAtari911.form-row-date { 1185*19378907SAtari911 background: #f0f8ff; 1186*19378907SAtari911 padding: 10px; 1187*19378907SAtari911 border-radius: 6px; 1188*19378907SAtari911 border: 2px solid #2196f3; 1189*19378907SAtari911 margin-bottom: 18px; 1190*19378907SAtari911} 1191*19378907SAtari911 1192*19378907SAtari911.form-row-date label { 1193*19378907SAtari911 color: #1976d2; 1194*19378907SAtari911 font-size: 13px; 1195*19378907SAtari911} 1196*19378907SAtari911 1197*19378907SAtari911.form-row label { 1198*19378907SAtari911 display: block; 1199*19378907SAtari911 font-size: 12px; 1200*19378907SAtari911 font-weight: 600; 1201*19378907SAtari911 color: #555; 1202*19378907SAtari911 margin-bottom: 4px; 1203*19378907SAtari911} 1204*19378907SAtari911 1205*19378907SAtari911.form-row input[type="text"], 1206*19378907SAtari911.form-row input[type="time"], 1207*19378907SAtari911.form-row input[type="date"], 1208*19378907SAtari911.form-row input[type="color"], 1209*19378907SAtari911.form-row textarea { 1210*19378907SAtari911 width: 100%; 1211*19378907SAtari911 padding: 8px; 1212*19378907SAtari911 border: 1px solid #d0d0d0; 1213*19378907SAtari911 border-radius: 4px; 1214*19378907SAtari911 font-size: 13px; 1215*19378907SAtari911 box-sizing: border-box; 1216*19378907SAtari911 font-family: inherit; 1217*19378907SAtari911} 1218*19378907SAtari911 1219*19378907SAtari911.form-row input[type="color"] { 1220*19378907SAtari911 height: 36px; 1221*19378907SAtari911 padding: 2px; 1222*19378907SAtari911} 1223*19378907SAtari911 1224*19378907SAtari911.form-row textarea { 1225*19378907SAtari911 resize: vertical; 1226*19378907SAtari911} 1227*19378907SAtari911 1228*19378907SAtari911.dialog-actions { 1229*19378907SAtari911 display: flex; 1230*19378907SAtari911 gap: 8px; 1231*19378907SAtari911 justify-content: flex-end; 1232*19378907SAtari911 margin-top: 16px; 1233*19378907SAtari911} 1234*19378907SAtari911 1235*19378907SAtari911.btn-save, 1236*19378907SAtari911.btn-cancel { 1237*19378907SAtari911 padding: 8px 16px; 1238*19378907SAtari911 border: none; 1239*19378907SAtari911 border-radius: 4px; 1240*19378907SAtari911 font-size: 13px; 1241*19378907SAtari911 font-weight: 500; 1242*19378907SAtari911 cursor: pointer; 1243*19378907SAtari911 transition: all 0.15s; 1244*19378907SAtari911} 1245*19378907SAtari911 1246*19378907SAtari911.btn-save { 1247*19378907SAtari911 background: #4caf50; 1248*19378907SAtari911 color: white; 1249*19378907SAtari911} 1250*19378907SAtari911 1251*19378907SAtari911.btn-save:hover { 1252*19378907SAtari911 background: #45a049; 1253*19378907SAtari911} 1254*19378907SAtari911 1255*19378907SAtari911.btn-cancel { 1256*19378907SAtari911 background: #f5f5f5; 1257*19378907SAtari911 color: #555; 1258*19378907SAtari911 border: 1px solid #d0d0d0; 1259*19378907SAtari911} 1260*19378907SAtari911 1261*19378907SAtari911.btn-cancel:hover { 1262*19378907SAtari911 background: #e8e8e8; 1263*19378907SAtari911} 1264*19378907SAtari911 1265*19378907SAtari911/* Standalone event list */ 1266*19378907SAtari911.eventlist-standalone { 1267*19378907SAtari911 max-width: 700px; 1268*19378907SAtari911 margin: 20px auto; 1269*19378907SAtari911 background: white; 1270*19378907SAtari911 border: 1px solid #d0d0d0; 1271*19378907SAtari911 border-radius: 6px; 1272*19378907SAtari911 padding: 20px; 1273*19378907SAtari911} 1274*19378907SAtari911 1275*19378907SAtari911.eventlist-standalone h3 { 1276*19378907SAtari911 margin: 0 0 20px 0; 1277*19378907SAtari911 font-size: 18px; 1278*19378907SAtari911 font-weight: 600; 1279*19378907SAtari911 color: #2c3e50; 1280*19378907SAtari911 border-bottom: 2px solid #2196f3; 1281*19378907SAtari911 padding-bottom: 10px; 1282*19378907SAtari911} 1283*19378907SAtari911 1284*19378907SAtari911/* Standalone event panel (right panel only) */ 1285*19378907SAtari911.event-panel-standalone { 1286*19378907SAtari911 width: 320px; 1287*19378907SAtari911 background: #ffffff; 1288*19378907SAtari911 border: 1px solid #d0d0d0; 1289*19378907SAtari911 border-radius: 6px; 1290*19378907SAtari911 box-shadow: 0 2px 6px rgba(0,0,0,0.08); 1291*19378907SAtari911 display: flex; 1292*19378907SAtari911 flex-direction: column; 1293*19378907SAtari911 height: 600px; 1294*19378907SAtari911 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 1295*19378907SAtari911 font-size: 13px; 1296*19378907SAtari911} 1297*19378907SAtari911 1298*19378907SAtari911.panel-standalone-header { 1299*19378907SAtari911 display: flex; 1300*19378907SAtari911 align-items: center; 1301*19378907SAtari911 justify-content: space-between; 1302*19378907SAtari911 padding: 12px 16px; 1303*19378907SAtari911 background: #fafafa; 1304*19378907SAtari911 border-bottom: 1px solid #e0e0e0; 1305*19378907SAtari911} 1306*19378907SAtari911 1307*19378907SAtari911.panel-standalone-header h3 { 1308*19378907SAtari911 margin: 0; 1309*19378907SAtari911 font-size: 14px; 1310*19378907SAtari911 font-weight: 600; 1311*19378907SAtari911 color: #2c3e50; 1312*19378907SAtari911} 1313*19378907SAtari911 1314*19378907SAtari911.panel-standalone-actions { 1315*19378907SAtari911 padding: 10px 16px; 1316*19378907SAtari911 background: #ffffff; 1317*19378907SAtari911 border-bottom: 1px solid #e0e0e0; 1318*19378907SAtari911} 1319*19378907SAtari911 1320*19378907SAtari911.panel-standalone-actions .add-event-compact { 1321*19378907SAtari911 width: 100%; 1322*19378907SAtari911} 1323*19378907SAtari911 1324*19378907SAtari911.eventlist-day-group { 1325*19378907SAtari911 margin-bottom: 24px; 1326*19378907SAtari911} 1327*19378907SAtari911 1328*19378907SAtari911.eventlist-date { 1329*19378907SAtari911 margin: 0 0 12px 0; 1330*19378907SAtari911 font-size: 14px; 1331*19378907SAtari911 font-weight: 600; 1332*19378907SAtari911 color: #2c3e50; 1333*19378907SAtari911 background: #f8f8f8; 1334*19378907SAtari911 padding: 8px 12px; 1335*19378907SAtari911 border-left: 4px solid #2196f3; 1336*19378907SAtari911} 1337*19378907SAtari911 1338*19378907SAtari911.eventlist-item { 1339*19378907SAtari911 display: flex; 1340*19378907SAtari911 margin-bottom: 10px; 1341*19378907SAtari911 background: white; 1342*19378907SAtari911 border: 1px solid #e0e0e0; 1343*19378907SAtari911 border-radius: 4px; 1344*19378907SAtari911 overflow: hidden; 1345*19378907SAtari911} 1346*19378907SAtari911 1347*19378907SAtari911.eventlist-content { 1348*19378907SAtari911 flex: 1; 1349*19378907SAtari911 padding: 12px; 1350*19378907SAtari911 display: flex; 1351*19378907SAtari911 align-items: center; 1352*19378907SAtari911 gap: 12px; 1353*19378907SAtari911} 1354*19378907SAtari911 1355*19378907SAtari911.eventlist-time { 1356*19378907SAtari911 font-size: 12px; 1357*19378907SAtari911 font-weight: 600; 1358*19378907SAtari911 color: #2196f3; 1359*19378907SAtari911 min-width: 50px; 1360*19378907SAtari911} 1361*19378907SAtari911 1362*19378907SAtari911.eventlist-title { 1363*19378907SAtari911 font-size: 14px; 1364*19378907SAtari911 font-weight: 500; 1365*19378907SAtari911 color: #2c3e50; 1366*19378907SAtari911} 1367*19378907SAtari911 1368*19378907SAtari911.eventlist-desc { 1369*19378907SAtari911 font-size: 12px; 1370*19378907SAtari911 color: #666; 1371*19378907SAtari911 margin-top: 6px; 1372*19378907SAtari911 line-height: 1.4; 1373*19378907SAtari911} 1374