/* Styles for management pages (activities.html, goals.html) */
.management-column {
    background: var(--bg-secondary);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: clamp(0.75rem, 2vw, 1.5rem);
    min-height: clamp(300px, 60vh, 600px);
    display: flex;
    flex-direction: column;
    gap: clamp(0.5rem, 1vw, 1rem);
}

.management-column h2 {
  text-align: center;
  margin-top: 0;
  padding: 0 1rem;
}

.add-item-form {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 1rem;
}

.add-input {
  width: 100%;
  box-sizing: border-box;
  background: var(--bg-primary);
  border: 1px solid var(--bg-primary);
  color: var(--text-primary);
  padding: 0.8em 1em;
}

.add-input::placeholder {
  color: var(--text-primary);
  opacity: 0.6;
}

.add-btn {
    background: transparent;
    color: var(--text-primary);
    border: none;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
    flex-shrink: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform var(--transition), color var(--transition);
    opacity: 0.7;
}

.add-btn:hover {
    transform: scale(1.1);
    opacity: 1;
}

.sub-add-row {
    display: flex;
    align-items: center;
    gap: 0.5em;
    padding: 0.3em 0.8em;
}

/* Tablet optimization */
@media (max-width: 1024px) and (min-width: 769px) {
    .management-column {
        padding: clamp(0.5rem, 1.5vw, 1.25rem);
        min-height: clamp(250px, 40vh, 400px);
    }
}

/* Mobile optimization */
@media (max-width: 768px) {
    .management-column {
        padding: clamp(0.5rem, 2vw, 1rem);
        min-height: clamp(200px, 30vh, 300px);
    }
    
    .management-column h2 {
        padding: 0 clamp(0.25rem, 1vw, 0.5rem);
        font-size: clamp(1.1rem, 3vw, 1.25rem);
    }
    
    .add-item-form {
        gap: clamp(0.5rem, 1.5vw, 0.75rem);
        margin-bottom: clamp(0.5rem, 1.5vw, 0.75rem);
    }
    
    .add-input {
        padding: clamp(0.4em, 1.5vw, 0.6em) clamp(0.6em, 2vw, 0.8em);
    }
}

/* Edit buttons and modals */
.edit-btn {
    background: transparent;
    color: var(--text-secondary);
    border: none;
    cursor: pointer;
    padding: 0.2rem;
    font-size: 0.9rem;
    opacity: 0.6;
    transition: opacity var(--transition), color var(--transition);
    margin-right: 0.3rem;
}

.edit-btn:hover {
    opacity: 1;
    color: var(--accent-primary);
}

.edit-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.edit-form label {
    font-weight: 500;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
}

.edit-form input[type="text"], 
.edit-form input[type="color"] {
    padding: 0.5rem;
    border: 1px solid var(--bg-primary);
    border-radius: var(--radius);
    background: var(--bg-primary);
    color: var(--text-primary);
}

.edit-form input[type="color"] {
    width: 60px;
    height: 40px;
    cursor: pointer;
}

.modal-buttons {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    margin-top: 1rem;
}

.btn-confirm, .btn-cancel {
    padding: 0.5rem 1rem;
    border: none;
    border-radius: var(--radius);
    cursor: pointer;
    font-weight: 500;
    transition: background-color var(--transition);
}

.btn-confirm {
    background: var(--accent-primary);
    color: white;
}

.btn-confirm:hover {
    background: var(--accent-hover);
}

.btn-cancel {
    background: var(--bg-primary);
    color: var(--text-primary);
}

.btn-cancel:hover {
    background: var(--bg-hover);
}

.activity-actions {
    display: flex;
    align-items: center;
    gap: 0.2rem;
}
