/* Ajustes mobile-first para a home */
#main-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding-top: 0;
    padding-bottom: 80px; /* Espaço para o menu dinâmico */
    min-height: calc(100vh - 80px); /* Ajuste de altura */
}

/* Layout Adaptativo (Desktop Wide) */
.home-layout {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    padding: 0 var(--space-md);
}

@media (max-width: 991px) {
    .home-layout {
        gap: 120px; /* Margem apenas entre o timer e a lista */
    }
    .timer-column {
        display: block; /* Volta ao padrão (alinha no topo) */
    }
}

@media (min-width: 992px) {
    .home-layout {
        display: grid;
        grid-template-columns: 1fr 400px;
        max-width: 1000px;
        gap: 24px;
        align-items: start;
    }
    
    .timer-column {
        position: sticky;
        top: 20px;
    }
}

/* Compactação do Widget e Display */
.timer-widget {
    padding: var(--space-md) !important;
    gap: var(--space-md) !important;
}

.timer__display {
    font-size: clamp(4rem, 15vw, 7.5rem) !important;
}

.timer__display-small {
    font-size: 1rem !important;
    margin-top: 0 !important;
}

.timer-controls__main {
    width: 180px !important;
    height: 52px !important;
}

/* Ocultar footer na home */
footer { display: none !important; }

.hero-conceptual {
    text-align: center;
    margin-bottom: var(--space-md);
    animation: slideUpSoft 0.8s ease-out;
}

/* Menu Inferior (Mobile First) */
.mobile-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 70px;
    background: rgba(10, 10, 15, 0.85); /* Fundo muito escuro com transparência */
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-top: 1px solid rgba(255,255,255,0.05);
    display: flex;
    justify-content: space-around;
    align-items: center;
    z-index: 1000;
    padding-bottom: env(safe-area-inset-bottom); /* Suporte a notch do iPhone */
}

.mobile-nav__item {
    color: var(--gray-500);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    gap: 6px;
    padding: var(--space-sm);
    transition: all 0.3s ease;
}

.mobile-nav__item.active {
    color: var(--color-primary);
}

.mobile-nav__item.active i {
    filter: drop-shadow(0 0 10px rgba(100, 233, 255, 0.5));
}

.mobile-nav__text {
    font-size: 0.65rem;
    font-family: var(--font-mono);
    letter-spacing: 1px;
}

.profile-submenu.show-submenu {
    display: flex !important;
    animation: slideUpPop 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes slideUpPop {
    from { opacity: 0; transform: translateY(10px) scale(0.95); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes slideIn {
    from { opacity: 0; transform: translateX(-10px); }
    to { opacity: 1; transform: translateX(0); }
}

/* Notification Toggle Styles */
.btn--notif-toggle {
    background: transparent;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    padding: 6px;
    margin-left: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 50%;
    border: 1px solid transparent;
}
.btn--notif-toggle:hover {
    color: var(--color-primary);
    background: rgba(255,255,255,0.05);
    border-color: rgba(255,255,255,0.1);
    transform: scale(1.1);
}
.btn--notif-toggle.enabled {
    color: var(--color-primary);
    filter: drop-shadow(0 0 8px rgba(100, 233, 255, 0.4));
}
.btn--notif-toggle.enabled:hover {
    filter: drop-shadow(0 0 12px rgba(100, 233, 255, 0.6));
}

/* Estilos Minimalistas para os Seletores (Inline Editing Vibe) */
.minimal-selector {
    width: 100%;
    position: relative;
}
.minimal-label {
    font-size: 0.65rem;
    color: var(--gray-600);
    font-family: var(--font-mono);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 2px;
    display: block;
    padding-left: 2px;
}

@media (max-width: 767px) {
    .minimal-label { display: none !important; }
}

.minimal-btn.project-selector__trigger, 
.minimal-btn.custom-selector__trigger {
    width: 100%; 
    text-align: left; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    padding: 6px 4px !important; 
    background: transparent !important; 
    border: none !important; 
    border-bottom: 1px solid rgba(255,255,255,0.1) !important; 
    border-radius: 0 !important; 
    cursor: pointer;
    box-shadow: none !important;
    backdrop-filter: none !important;
    transition: all 0.3s ease;
}
.minimal-btn.project-selector__trigger:hover, 
.minimal-btn.custom-selector__trigger:hover {
    border-bottom-color: var(--color-primary) !important;
    background: rgba(255,255,255,0.02) !important;
}
.minimal-value {
    display: flex; 
    align-items: center; 
    gap: 8px; 
    font-size: 0.95rem; 
    color: var(--gray-800); 
    font-weight: 500;
}
.minimal-icon {
    width: 14px; 
    opacity: 0.4;
    transition: opacity 0.3s ease;
}
.minimal-btn:hover .minimal-icon {
    opacity: 1;
    color: var(--color-primary);
}

/* Hover state exclusivo para o gatilho unificado */
.unified-task-trigger:hover {
    border-color: var(--color-primary) !important;
    background: rgba(100, 233, 255, 0.05) !important;
}
.unified-task-trigger:hover .feather-edit-2 {
    opacity: 1;
    color: var(--color-primary) !important;
}

/* Estilos do Accordion na Modal */
.modal-accordion-body {
    transition: max-height 0.3s ease-out;
    max-height: 200px;
}
.modal-accordion-section:not(.active) .modal-accordion-body {
    max-height: 0 !important;
    overflow: hidden !important;
}
.modal-accordion-section.active .modal-accordion-body {
    overflow-y: auto !important;
}
.modal-accordion-section.active .accordion-icon {
    transform: rotate(-180deg);
}
.modal-accordion-section:not(.active) .modal-action-btn {
    display: none !important;
}
