/* Task Tracker Main Container - Consolidated from touchpoint-styles.css */
:root {
    --color-white: #ffffff;
    --color-primary: #282d3b;
    --color-text-muted: #6b7280;
    --color-border: #e5e7eb;
    --color-accent: #dc7e7e;
    --color-accent-dark: #c65a5a;
    --color-accent-light: #e89090;
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-xl: 25px;
    --shadow-md: 0 4px 20px rgba(40, 45, 59, 0.15);
    --shadow-accent: 0 4px 15px rgba(220, 126, 126, 0.4);
    --shadow-accent-lg: 0 6px 20px rgba(220, 126, 126, 0.5);
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-family: 'Roboto', sans-serif;
    --transition-fast: 0.2s ease;
    --transition-base: 0.3s ease;
    --delay-step-sm: 0.03s;
    --delay-step-md: 0.06s;
    --animation-pulse: 1.5s;
    --scale-pulse: 1.1;
    --zen-color-high: #16a34a;
    --zen-color-mid: #d97706;
    --zen-color-low: #dc2626;
    --color-light-bg: #f8f8fb;
    --color-text-gray: #6b7280;
    --radius-xs: 4px;
    --spacing-xs: 0.25rem;
    --spacing-md: 0.75rem;
}

.task-tracker-main {
    /* CSS Variables */
    --color-white: #ffffff;
    --color-primary: #282d3b;
    --color-text-muted: #6b7280;
    --color-border: #e5e7eb;
    --color-accent: #dc7e7e;
    --color-accent-dark: #c65a5a;
    --color-accent-light: #e89090;
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-xl: 25px;
    --shadow-md: 0 4px 20px rgba(40, 45, 59, 0.15);
    --shadow-accent: 0 4px 15px rgba(220, 126, 126, 0.4);
    --shadow-accent-lg: 0 6px 20px rgba(220, 126, 126, 0.5);
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-family: 'Roboto', sans-serif;
    --transition-fast: 0.2s ease;
    --transition-base: 0.3s ease;
    --delay-step-sm: 0.03s;
    --delay-step-md: 0.06s;
    --animation-pulse: 1.5s;
    --scale-pulse: 1.1;

    /* Base styles */
    font-family: 'Roboto', sans-serif;
    color: #282d3b;
    line-height: 1.6;
    min-height: 100vh;
    width: 100%;
}

/* View Container Styles - Only for non-Agenda categories */
.touchpoint-container,
.inbox-container,
.backlog-container,
.waiting-container,
.someday-container,
.projects-container,
.lockbook-container,
.archive-container {

    background: #fff;
    border-radius: 8px;
    margin: 60px 0;

}

.touchpoint-container {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 100%;
    background: transparent;
}

.touchpoint-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    justify-content: center;
}

.touchpoint-content h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #282D3B;
    margin-bottom: 0.75rem;
    font-family: 'Roboto', sans-serif;
}

.touchpoint-content p {
    font-size: 0.95rem;
    color: #6c757d;
    margin: 0;
    font-family: 'Roboto', sans-serif;
}

.touchpoint-content .inbox-group {
    width: 100%;
    max-width: 100%;
    align-self: stretch;
}

.touchpoint-title-animated {
    white-space: pre;
    display: inline-block;
}

.touchpoint-title-icon-animated {
    will-change: transform, opacity, filter;
    transition: none;
}

/* Circular Menu Styles */
.touchpoint_links {
    --base-grid: calc(8px * 0.67);
    --link-size: calc(var(--base-grid) * 20);
    --colour-white: #fff;
    --colour-black: #1a1a1a;

    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding: 10px;
}

.touchpoint_links__list {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    width: calc(var(--link-size) * 2 + var(--base-grid) * 4);
    height: calc(var(--link-size) * 2 + var(--base-grid) * 4);
}

.touchpoint_links__center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(var(--link-size) * 0.64);
    height: calc(var(--link-size) * 0.64);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    pointer-events: none;
    margin: 0;
}

.touchpoint_links__center-icon {
    width: 100%;
    height: 100%;
    font-size: calc(600% * 0.67);
    color: #282D3B;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: on-load 0.3s ease-in-out forwards;
    animation-delay: calc(5 * 150ms);
    -webkit-text-stroke: 0;
}

.touchpoint_links__item {
    width: var(--link-size);
    height: var(--link-size);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: calc(var(--link-size) / -2);
    margin-left: calc(var(--link-size) / -2);
    --angle: calc(360deg / var(--item-total));
    --rotation: calc(-90deg + var(--angle) * (var(--item-count) - 1));
    transform: rotate(var(--rotation)) translate(calc((var(--link-size) + var(--base-grid) * 2) * 0.8)) rotate(calc(var(--rotation) * -1));
}

.touchpoint_links__link {
    opacity: 0;
    animation: on-load 0.3s ease-in-out forwards;
    animation-delay: calc(var(--item-count) * 150ms);
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: relative;
    background-color: transparent;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: inherit;
}

.touchpoint_links__icon {
    width: calc(var(--base-grid) * 8);
    height: calc(var(--base-grid) * 8);
    font-size: calc(var(--base-grid) * 8);
    transition: all 0.3s ease-in-out;
    color: var(--colour-black);
    display: flex;
    align-items: center;
    justify-content: center;
}

.touchpoint_links__icon svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.touchpoint_links__text {
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
    height: calc(var(--base-grid) * 2);
    font-size: calc(var(--base-grid) * 2);
    display: block;
    bottom: calc(var(--base-grid) * 8.5);
    animation: text 0.3s ease-in-out forwards;
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
}

.touchpoint_links__link:after {
    content: "";
    background-color: transparent;
    width: var(--link-size);
    height: var(--link-size);

    display: block;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.3s cubic-bezier(0.53, -0.67, 0.73, 0.74);
    transform: none;
    opacity: 0;
}

.touchpoint_links__link:hover .touchpoint_links__icon {
    transition: all 0.3s ease-in-out;
    transform: translateY(calc(var(--base-grid) * -1));
}

.touchpoint_links__link:hover:after {
    transition: all 0.3s cubic-bezier(0.37, 0.74, 0.15, 1.65);
    transform: scale(1.1);
    opacity: 1;
}

.touchpoint_links__link:focus,
.touchpoint_links__link:focus-visible {
    outline: none;
    box-shadow: none;
    border: none;
}

@keyframes on-load {
    0% {
        opacity: 0;
        transform: scale(0.3);
    }

    70% {
        opacity: 0.7;
        transform: scale(1.1);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes text {
    0% {
        opacity: 0;
        transform: scale(0.3) translateY(0);
    }

    100% {
        opacity: 1;
        transform: scale(1) translateY(calc(var(--base-grid) * 5));
    }
}

/* Task Creation Block Styles */
.task_tracker_task_creation {
    margin-top: 30px;
    margin-bottom: 24px;
    padding: 0;
}

.task_creation_input_container {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #ffffff;
    border: 1.5px solid #e5e7eb;
    border-radius: 50px;
    padding: 8px 12px 8px 10px;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
    position: relative;
    min-height: 54px;
    box-shadow: 0 2px 10px rgba(40, 45, 59, 0.06);
}

.task_creation_input_container:focus-within {
    border-color: #282d3b;
    box-shadow: 0 4px 18px rgba(40, 45, 59, 0.13);
}

.task_creation_input {
    flex: 1;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    color: #282d3b;
    outline: none;
    min-height: 28px;
    line-height: 1.6;
    word-break: break-word;
    padding: 0 4px;
}

.task_creation_left_btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #ffffff;
    border: none;
    color: #282d3b;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: box-shadow 0.2s ease, background 0.2s ease;
    flex-shrink: 0;
    font-size: 1rem;
    box-shadow: 0 2px 8px rgba(40, 45, 59, 0.15);
}

.task_creation_left_btn:hover {
    background: #f3f4f6;
    box-shadow: 0 4px 12px rgba(40, 45, 59, 0.2);
}

.task_creation_left_btn .p-button-icon,
.task_creation_left_btn.p-button-text .p-button-icon,
.task_creation_left_btn:hover .p-button-icon,
.task_creation_left_btn:hover.p-button-text .p-button-icon,
.task_creation_left_btn:focus .p-button-icon {
    color: #282d3b;
}

.p-button.task_creation_confirm_btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--accent-color);
    border: none;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
    font-size: 1rem;
    box-shadow: 0 2px 8px rgba(220, 126, 126, 0.35);
}

.p-button.task_creation_confirm_btn:hover {
    background: #c65a5a;
    transform: scale(1.08);
    box-shadow: 0 4px 14px rgba(220, 126, 126, 0.5);
}

.task_creation_dropdown_btn {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: transparent;
    border: none;
    color: #9ca3af;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
    font-size: 1rem;
}

.task_creation_dropdown_btn:hover {
    background: #f3f4f6;
    color: #282d3b;
}

.task_creation_left_btn_label {
    font-family: 'Roboto', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--secondary-color);
    white-space: nowrap;
    letter-spacing: 0.2px;
    padding: 3px 8px;
    border-radius: 10px;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
    user-select: none;
}

.task_creation_left_btn_label.active {
    color: var(--primary-color);
    background: rgba(40, 45, 59, 0.08);
}

.task_creation_left_btn_label:hover {
    background: rgba(40, 45, 59, 0.1);
    color: var(--primary-color);
}

/* Type labels row above input container */
.task_creation_type_labels {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 6px;
    padding-left: 14px;
    padding-right: 4px;
    width: 100%;
}

.task_creation_type_labels .task_creation_dropdown_btn_top {
    margin-left: auto;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    padding: 0;
    flex-shrink: 0;
}

.task_creation_type_label {
    font-family: 'Roboto', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--secondary-color);
    padding: 3px 10px;
    border-radius: 10px;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
    user-select: none;
    white-space: nowrap;
}

.task_creation_type_label.active {
    color: var(--primary-color);
    background: rgba(40, 45, 59, 0.08);
}

.task_creation_type_label:hover {
    background: rgba(40, 45, 59, 0.1);
    color: var(--primary-color);
}

.task_creation_type_label_sep {
    color: #d1d5db;
    font-size: 0.75rem;
    padding: 0 2px;
    user-select: none;
}

/* Subtask mode styling - add left indent */
.task_creation_input.subtask-mode {
    padding-left: 20px;
}

/* Subtask mode container styling - removed empty rule */

/* Floating row above input when has-text */
.task_creation_floating_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 6px 6px 6px;
    animation: floatUp 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.task_creation_label_group {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    padding: 0 8px;
}

.task_creation_floating_row .task_creation_left_btn_label {
    opacity: 1;
    max-width: 100px;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    padding: 4px 10px;
    border-radius: 12px;
    transition: background 0.2s ease, color 0.2s ease;
    color: var(--secondary-color);
}

.task_creation_floating_row .task_creation_left_btn_label.active {
    color: var(--primary-color);
    background: rgba(40, 45, 59, 0.08);
}

.task_creation_floating_row .task_creation_left_btn_label:hover {
    background: rgba(40, 45, 59, 0.12);
    color: var(--primary-color);
}

.task_creation_label_separator {
    font-family: 'Roboto', sans-serif;
    font-size: 0.85rem;
    color: var(--secondary-color);
    opacity: 0.5;
}

.task_creation_left_btn_float {
    width: 36px;
    height: 36px;
    background: #282d3b;
    color: #ffffff;
    border-radius: 50%;
    border: none;
    box-shadow: 0 2px 8px rgba(40, 45, 59, 0.25);
}

.task_creation_left_btn_float:hover {
    background: #1a1f2e;
    transform: scale(1.05);
}

.task_creation_confirm_btn_float {
    width: 36px;
    height: 36px;
    background: var(--accent-color);
    color: #ffffff;
    border-radius: 50%;
    border: none;
    box-shadow: 0 2px 8px rgba(220, 126, 126, 0.4);
}

.task_creation_confirm_btn_float:hover {
    background: #c65a5a;
    transform: scale(1.08);
}

@keyframes floatUp {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Chips Container Styles */
.task_creation_chips_container {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 10px;
    padding: 5px 0;
}

/* Parent Task Chips Container */
.task_creation_parent_chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 5px;
    padding: 5px 0;
}

/* Subtask Chips Container */
.task_creation_subtask_chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 10px;
    padding: 5px 0;
    margin-left: 20px;
}

/* Subtask Separator Line */
.task_creation_subtask_separator {
    border-top: 2px solid #B3C3D4;
    max-width: 30%;
    margin: 10px 0;
    display: block;
}

/* Description Mode Indicator */
.task_creation_description_indicator {
    color: #282D3B;
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    margin: 10px 0;
    padding-left: 5px;
}

.task_creation_chip {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 16px;
    color: #282D3B;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    cursor: default;
    transition: all 0.2s ease;
    user-select: none;
}

/* Only title and description chips are clickable */
.task_creation_chip.chip_type_title,
.task_creation_chip.chip_type_description {
    cursor: pointer;
}

/* Hover effect for clickable chips (title and description chips) */
.task_creation_chip.chip_type_title:hover,
.task_creation_chip.chip_type_description:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.chip_text {
    margin-right: 6px;
    white-space: nowrap;
}

/* Chip type-specific background colors */
.task_creation_chip.chip_type_title {
    background-color: #9EAEBE;
}

.task_creation_chip.chip_type_priority_iu {
    background-color: #EF9A9A;
}

.task_creation_chip.chip_type_priority_inu {
    background-color: #90CAF9;
}

.task_creation_chip.chip_type_priority_niu {
    background-color: #FFCC80;
}

.task_creation_chip.chip_type_priority_ninu {
    background-color: #E0E0E0;
}

.task_creation_chip.chip_type_date {
    background-color: #B3C3D4;
}

.task_creation_chip.chip_type_hashtag {
    background-color: #C8E6C9;
}

.task_creation_chip.chip_type_description {
    background-color: #D1C4E9;
    max-width: 400px;
}

.chip_remove_btn {
    background: none;
    border: none;
    color: #282D3B;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    padding: 0;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.2s ease;
}

.chip_remove_btn:hover {
    background: rgba(40, 45, 59, 0.1);
    color: #ff4444;
}

/* Message Display */
.task_creation_message {
    background: #fff3cd;
    border: 1px solid #ffeaa7;
    color: #856404;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 14px;
    margin-bottom: 10px;
    font-family: 'Roboto', sans-serif;
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Adjust input container when chips are present */
.task_creation_input_container:has(.task_creation_chips_container) {
    padding-top: 15px;
}

/* Adjust input field when chips are present */
.task_creation_input_container:has(.task_creation_chips_container) .task_creation_input {
    margin-top: 0;
}

/* Add border to dropdown button when floating */
.task_creation_input[data-placeholder]:empty::before {
    content: attr(data-placeholder);
    color: #282D3B;
    opacity: 0.7;
    pointer-events: none;
    position: absolute;
    /* padding-top: 10px; */
}

/* Max length warning styles */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Max length reached state */
.task_creation_input.max-length-reached {
    border-color: rgba(231, 76, 60, 0.3);
    background: rgba(231, 76, 60, 0.05);
}

/* Left side button - similar to SpeedDial action */
.task_creation_left_btn:hover {
   
    color: #282d3b;
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Ensure perfect centring for icon-only PrimeReact button */

/* Left button text label */
.task_creation_left_btn_label {
    position: absolute;
    top: 8px;
    left: 65px;
    color: #282d3b;
    font-family: 'Roboto', sans-serif;
    font-size: 1.7rem;
    font-weight: 200;
    text-decoration: none;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    z-index: 10;
    white-space: nowrap;
    cursor: pointer;
    transform: translateY(20px);
}

/* Active label gets underline */

/* Job search label positioned next to Task */
.task_creation_left_btn_label.job_search_label {
    left: 150px;
    z-index: 11;
}
.task_creation_confirm_btn:hover {
    background: #8a9aab;
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(40, 45, 59, 0.2);
}

.task_creation_confirm_btn:active {
    transform: translateY(0);
}
.task_creation_dropdown_btn:hover {
    background: rgba(40, 45, 59, 0.1);
    transform: scale(1.05);
}

/* Mobile responsive margin for buttons */
@media (max-width: 768px) {
}

/* Ensure dropdown button container has relative positioning */
/* Dropdown Menu Styles */

/* Override PrimeReact Menu positioning to align with top-right */

/* Ensure proper positioning for the dropdown */

/* Menu item links - base styles */

/* Menu item links - hover effect */

/* Menu item links - focus state */

/* Remove icon styles since we're not using icons */

/* Override PrimeReact default states */

/* Override active states */

/* Override other PrimeReact states */

/* Medium screens - tablets (445px to 768px) */
@media (max-width: 768px) and (min-width: 445px) {
/* Tablet animation - buttons move up */
/* Float area for tablets */
}

/* Extra small screens - screens smaller than 444px */
@media (max-width: 444px) {
/* Mobile styles for button animation */

    /* Mobile animation - buttons move up */

    /* Mobile input font size */

    /* Float area for mobile */
}

/* Ensure Agenda keeps original styling */
.task_tracker_list_of_tasks.task_tracker_tasks_sides_separator {
    width: 100%;
    background: #fff;
    border-radius: 8px;
    overflow: visible;
}

/* Header styles removed - now handled dynamically in greeting section */

/* List Styles */
.touchpoint-list,
.inbox-list,
.waiting-list,
.someday-list,
.projects-list,
.lockbook-list,
.archive-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.touchpoint-item,
.task_tracker_task_design,
.waiting-item,
.someday-item,
.project-item,
.lockbook-item,
.archive-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 15px;
    /* background: #f8f9fa; */
    background: #bac7d5;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    transition: all 0.2s ease;
}

/* Task Content Styles for task_tracker_task_design */
.task_tracker_task_design .task-content {
    flex: 1;
    margin-right: 15px;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
}

.task_tracker_task_design h3 {
    font-family: 'Roboto', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: #282d3b;
    margin: 0 0 8px 0;
    line-height: 1.2;
    display: flex;
    align-items: center;
    gap: 8px;
}

.task_tracker_task_design .task-folder-icon {
    width: 20px;
    height: 20px;
    color: var(--secondary-color);
    flex-shrink: 0;
    transform: translateY(-4px);
}

.task_tracker_task_design h4 {
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    color: var(--secondary-color);
    margin: 0 0 8px 0;
    line-height: 1.3;
}

/* Task Hashtags */
.task_tracker_hashtags_container {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: flex-start;
}

.task_tracker_hashtag {
    background: transparent;
    border: 1px solid #FFFADF;
    border-radius: 12px;
    padding: 4px 8px;
    font-size: 0.75rem;
    font-weight: 500;
    color: #282d3b;
    white-space: nowrap;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    display: inline-block;
}

.task_tracker_hashtag:first-child {
    transform: rotate(1deg);
}

/* Task Actions Container */
.task-actions,
.contact-actions,
.waiting-actions,
.someday-actions,
.project-actions,
.archive-actions {
    display: flex;
    gap: 8px;
    align-items: center;
    position: relative;
}

/* Task Notes Button */
.task_tracker_notes_btn,
.task_tracker_dropdown_btn {
    background: none;
    border: none;
    padding: 8px;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s ease;
    margin-right: 4px;
}

.task_tracker_notes_icon {
    width: 26.542px;
    height: 17.695px;
    color: var(--secondary-color);
    transition: color 0.2s ease;
}

/* Task Actions Dropdown Button */
.task_tracker_dropdown_btn {
    width: 40px;
    height: 40px;
    border: none;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s ease;
}

.task_tracker_dropdown_btn svg {
    transition: color 0.2s ease;
    color: var(--secondary-color);
}

/* Hover Effects for Task Action Buttons */
.task_tracker_notes_btn:hover,
.task_tracker_dropdown_btn:hover {
    background-color: var(--hover-bg);
}

/* Task Priority Styles */

/* Dropdown Menu Container */
.task_tracker_dropdown_container {
    position: relative;
    display: inline-block;

}

/* Dropdown Menu */
.task_tracker_dropdown_menu {
    position: absolute;
    top: calc(100% + 4px);
    background: white;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    z-index: 50;
    min-width: 200px;
    display: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.2s ease;
    padding: 8px 0;
}

/* Left positioning (default) - dropdown right-aligned to button */
.task_tracker_dropdown_menu.position-left {
    right: 0;
    left: auto;
}

/* Right positioning (when not enough space on left) - dropdown left-aligned to button */
.task_tracker_dropdown_menu.position-right {
    left: 0;
    right: auto;
}

/* Dropdown Menu Items */
.task_tracker_dropdown_item {
    padding: 8px 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: background-color 0.2s ease;
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    color: #282d3b;
    border-bottom: 1px solid #eee;
}

.task_tracker_dropdown_item:last-child {
    border-bottom: none;
}

.task_tracker_dropdown_item:hover {
    background-color: var(--light-bg);
}

/* Dropdown Icons */
.task_tracker_dropdown_icon {
    color: var(--secondary-color);
    transition: color 0.2s ease;
}

.task_tracker_dropdown_arrow {
    margin-left: auto;
    color: var(--secondary-color);
    transition: color 0.2s ease;
}

.task_tracker_dropdown_item:hover .task_tracker_dropdown_icon,
.task_tracker_dropdown_item:hover .task_tracker_dropdown_arrow {
    color: #282d3b;
}

/* Contact Info Styles */

/* Project Progress Styles */
.project-progress {
    margin-top: 10px;
}

.progress-bar {
    height: 100%;
    background: #282d3b;
    transition: width 0.3s ease;
}

/* Completed Task Styles */

/* Task Tracker Submenu Styles - see main definition above */
