.swim-flex { display: flex; flex: 1; flex-direction: column; align-items: stretch; padding-bottom: 40vw; } .board-wrapper { display: flex; flex: 1; overflow: auto; } .board-wrapper .board-canvas { transition: margin 0.1s; overflow-y: auto; overflow-x: hidden; display: flex; /* don't stretch vertically if not needed (e.g collapsed) */ align-self: start; flex: 1; } /* Ensure horizontal scrollbar is visible for high zoom levels */ .board-wrapper .board-canvas[style*="overflow-x: auto"] { overflow-x: auto !important; overflow-y: auto !important; } /* Style the scrollbar for better visibility */ .board-wrapper .board-canvas::-webkit-scrollbar { height: 12px; width: 12px; } .board-wrapper .board-canvas::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 6px; } .board-wrapper .board-canvas::-webkit-scrollbar-thumb { background: #888; border-radius: 6px; } .board-wrapper .board-canvas::-webkit-scrollbar-thumb:hover { background: #555; } /* Ensure content area can scroll horizontally for high zoom levels */ #content[style*="overflow-x: auto"] { overflow-x: auto !important; overflow-y: auto !important; } /* Style content area scrollbar */ #content::-webkit-scrollbar { height: 12px; width: 12px; } #content::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 6px; } #content::-webkit-scrollbar-thumb { background: #888; border-radius: 6px; } #content::-webkit-scrollbar-thumb:hover { background: #555; } /* Ensure scrollbars are always visible for high zoom levels */ #content[style*="overflow-x: auto"] { position: relative; } /* Force vertical scrollbar to always be visible */ #content[style*="overflow-y: auto"] { overflow-y: scroll !important; } /* Force both scrollbars to always be visible for high zoom levels */ #content[style*="overflow-x: auto"][style*="overflow-y: auto"] { overflow-x: scroll !important; overflow-y: scroll !important; } /* Ensure the right scrollbar is always visible on the inner right edge */ #content[style*="overflow-y: auto"] { scrollbar-gutter: stable; } /* iPhone in desktop mode: remove overlay to avoid blocking card */ body.desktop-mode.iphone-device .board-wrapper .board-canvas .board-overlay { display: none !important; pointer-events: none !important; } /* Desktop mode: hide overlay to allow multiple cards and board interaction */ body.desktop-mode .board-wrapper .board-canvas .board-overlay { display: none !important; pointer-events: none !important; } .board-wrapper .board-canvas.is-dragging-active .open-minicard-composer, .board-wrapper .board-canvas.is-dragging-active .minicard-wrapper.is-checked { display: none; } @media screen and (max-width: 800px), screen and (max-device-width: 932px) and (-webkit-min-device-pixel-ratio: 3) { .board-wrapper .board-canvas .swimlane { /* this effectively prevents board to shrink */ min-width: 100vw; } } .calendar-event-green { background: #3cb500 !important; border-color: #2a8000; color: #fff !important; } .calendar-event-yellow { background: #fad900 !important; border-color: #c7ac00; color: #000 !important; } .calendar-event-orange { background: #ff9f19 !important; border-color: #cc7c14; color: #000 !important; } .calendar-event-red { background: #eb4646 !important; border-color: #b83737; color: #fff !important; } .calendar-event-purple { background: #a632db !important; border-color: #7d26a6; color: #fff !important; } .calendar-event-blue { background: #0079bf !important; border-color: #005a8a; color: #fff !important; } .calendar-event-pink { background: #ff78cb !important; border-color: #cc62a3; color: #000 !important; } .calendar-event-sky { background: #00c2e0 !important; border-color: #0094ab; color: #fff !important; } .calendar-event-black { background: #4d4d4d !important; border-color: #1a1a1a; color: #fff !important; } .calendar-event-lime { background: #51e898 !important; border-color: #3eb375; color: #000 !important; } .calendar-event-silver { background: #c0c0c0 !important; border-color: #8c8c8c; color: #000 !important; } .calendar-event-peachpuff { background: #ffdab9 !important; border-color: #ccaf95; color: #000 !important; } .calendar-event-crimson { background: #dc143c !important; border-color: #a8112f; color: #fff !important; } .calendar-event-plum { background: #dda0dd !important; border-color: #a87ba8; color: #000 !important; } .calendar-event-darkgreen { background: #006400 !important; border-color: #003000; color: #fff !important; } .calendar-event-slateblue { background: #6a5acd !important; border-color: #4f4399; color: #fff !important; } .calendar-event-magenta { background: #f0f !important; border-color: #c0c; color: #fff !important; } .calendar-event-gold { background: #ffd700 !important; border-color: #ca0; color: #000 !important; } .calendar-event-navy { background: #000080 !important; border-color: #003; color: #fff !important; } .calendar-event-gray { background: #808080 !important; border-color: #333; color: #fff !important; } .calendar-event-saddlebrown { background: #8b4513 !important; border-color: #572b0c; color: #fff !important; } .calendar-event-paleturquoise { background: #afeeee !important; border-color: #8ababa; color: #000 !important; } .calendar-event-mistyrose { background: #ffe4e1 !important; border-color: #ccb8b6; color: #000 !important; } .calendar-event-indigo { background: #4b0082 !important; border-color: #2b004d; color: #fff !important; } /* Modal Styles */ .modal { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 9999; background-color: rgba(0, 0, 0, 0.5); width: 100%; height: 100%; } .modal-dialog { display: flex; justify-content: center; align-items: center; height: 25%; /* Adjust the height to make it smaller */ position: relative; margin: 10% auto; /* This margin will help center the modal vertically */ max-width: 400px; /* Adjust the max-width to make it smaller */ background-color: #fff; border-radius: 5px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); } .modal-header { display: flex; justify-content: center; align-items: center; padding-bottom: 1px; border-bottom: 1px solid #ccc; } .modal-title { display: flex; justify-content: center; align-items: center; margin: 0; } .modal-footer { display: flex; justify-content: center; align-items: center; padding-top: 4px; border-top: 1px solid #ccc; } .close { display: flex; justify-content: center; align-items: center; cursor: pointer; } /* Global file drag over state for board canvas */ .board-canvas.file-drag-over { background-color: rgba(0, 123, 255, 0.05) !important; border: 2px dashed #007bff !important; transition: all 0.2s ease; }