/* Custom Styles for Simple Task Manager */

:root {
    --priority-low: #28a745;
    --priority-medium: #ffc107;
    --priority-high: #dc3545;
}

body {
    background-color: #f8f9fa;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Auth Page Styles */
body.auth-page {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.auth-container {
    width: 100%;
    max-width: 400px;
}

.auth-card {
    background: white;
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    border: none;
}

.auth-title {
    color: #333;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

/* Task Card Styles */
.task-card {
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    border-left: 4px solid #6c757d;
}

.task-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
}

.task-card.low-priority {
    border-left-color: var(--priority-low);
}

.task-card.medium-priority {
    border-left-color: var(--priority-medium);
}

.task-card.high-priority {
    border-left-color: var(--priority-high);
}

.task-card.completed {
    opacity: 0.7;
    background-color: #f8f9fa;
}

.task-card.completed .task-title {
    text-decoration: line-through;
    color: #6c757d;
}

/* Priority Badges */
.priority-badge {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
}

.priority-badge.low {
    background-color: var(--priority-low);
    color: white;
}

.priority-badge.medium {
    background-color: var(--priority-medium);
    color: black;
}

.priority-badge.high {
    background-color: var(--priority-high);
    color: white;
}

/* Category Badge */
.category-badge,
.badge {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
    border-radius: 0.375rem;
    color: white;
    display: inline-flex;
    align-items: center;
}

.category-badge i {
    margin-right: 0.3em;
}

/* Individual Category Colors */
.category-work-business {
    background-color: #3498db;
    /* Blue */
}

.category-personal-family {
    background-color: #2ecc71;
    /* Green */
}

.category-shopping {
    background-color: #e67e22;
    /* Orange */
}

.category-health-medical {
    background-color: #e74c3c;
    /* Red */
}

.category-finance {
    background-color: #9b59b6;
    /* Purple */
}

.category-education {
    background-color: #f1c40f;
    /* Yellow */
    color: black;
}

.category-home {
    background-color: #795548;
    /* Brown */
}

.category-travel {
    background-color: #1abc9c;
    /* Teal */
}

.category-social {
    background-color: #e84393;
    /* Pink */
}

.category-urgent {
    background-color: #ff6b6b;
    /* Dark Red */
}

.category-other {
    background-color: #95a5a6;
    /* Gray */
}

/* Action Buttons */
.btn-action {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    margin: 0 0.125rem;
}

/* Due Date Styles */
.due-date {
    font-size: 0.875rem;
}

.due-date.overdue {
    color: var(--priority-high);
    font-weight: bold;
}

.due-date.today {
    color: var(--priority-medium);
    font-weight: bold;
}

/* Stats Cards */
.card.bg-primary,
.card.bg-success,
.card.bg-warning,
.card.bg-danger {
    border: none;
    border-radius: 10px;
}

/* Empty State */
#emptyState {
    display: none;
}

#emptyState.show {
    display: block;
}

/* Form Styles */
.input-group-text {
    background-color: #f8f9fa;
}

.form-control:focus,
.form-select:focus {
    border-color: #667eea;
    box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.25);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .task-card .btn-group {
        margin-top: 10px;
        width: 100%;
    }

    .task-card .btn-group .btn {
        flex: 1;
    }

    .auth-card {
        padding: 1.5rem;
        margin: 10px;
    }
}

/* Animation for task actions */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.task-card {
    animation: fadeIn 0.3s ease-in-out;
}

/* Custom scrollbar for webkit browsers */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}

/* Password Container and Icon Styles */
.password-container {
    position: relative;
}

.password-container input {
    padding-right: 40px;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    width: 100%;
}

.password-icon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #6c757d;
    transition: color 0.3s ease;
}

.password-icon:hover {
    color: #333;
}