diff --git a/public/css/style.css b/public/css/style.css index 10880941de2d6d2183e2b28f98b3ea1be1a11c38..577999503cd0da23be2581cb7eddcf6ab97fccda 100644 --- a/public/css/style.css +++ b/public/css/style.css @@ -1,62 +1,193 @@ -/* Custom styles for Project Management System */ +:root { + --primary-color: #2c3e50; /* น้ำเงินเข้ม */ + --secondary-color: #34495e; /* เทาเข้ม */ + --accent-color: #3498db; /* น้ำเงินสดใส */ + --light-color: #ecf0f1; /* เทาอ่อน */ + --dark-color: #2c3e50; /* น้ำเงินเข้ม */ + --success-color: #2ecc71; /* เขียว */ + --danger-color: #e74c3c; /* แดง */ + --warning-color: #f1c40f; /* เหลือง */ + --info-color: #3498db; /* น้ำเงิน */ + --text-color: #2c3e50; /* น้ำเงินเข้ม */ + --border-color: #bdc3c7; /* เทา */ +} -/* Body and general styles */ body { - background-color: #f8f9fa; - min-height: 100vh; - display: flex; - flex-direction: column; + font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + background-color: var(--light-color); + color: var(--text-color); +} + +/* Navbar */ +.navbar { + background-color: var(--primary-color); + box-shadow: 0 2px 4px rgba(0,0,0,0.1); } -/* Header styles */ .navbar-brand { - font-weight: bold; - font-size: 1.5rem; + color: white !important; + font-weight: bold; +} + +.nav-link { + color: rgba(255,255,255,0.8) !important; + transition: color 0.3s ease; +} + +.nav-link:hover { + color: white !important; } -/* Card styles */ +/* Cards */ .card { - border-radius: 0.5rem; - border: none; - box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); - transition: all 0.3s ease; + border: none; + border-radius: 8px; + box-shadow: 0 2px 4px rgba(0,0,0,0.1); + transition: transform 0.3s ease; + background-color: white; } .card:hover { - box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + transform: translateY(-5px); } .card-header { - border-bottom: none; - padding: 1rem; + background-color: var(--primary-color); + color: white; + border-radius: 8px 8px 0 0 !important; +} + +/* Buttons */ +.btn-primary { + background-color: var(--accent-color); + border-color: var(--accent-color); +} + +.btn-primary:hover { + background-color: #2980b9; + border-color: #2980b9; +} + +.btn-secondary { + background-color: var(--secondary-color); + border-color: var(--secondary-color); } -/* Button styles */ -.btn { - border-radius: 0.25rem; - padding: 0.375rem 1rem; +.btn-secondary:hover { + background-color: #2c3e50; + border-color: #2c3e50; } -/* Form styles */ -.form-control, .form-select { - border-radius: 0.25rem; - border: 1px solid #ced4da; - padding: 0.5rem; +/* Forms */ +.form-control { + border: 1px solid var(--border-color); + border-radius: 4px; } -.form-control:focus, .form-select:focus { - border-color: #80bdff; - box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +.form-control:focus { + border-color: var(--accent-color); + box-shadow: 0 0 0 0.2rem rgba(52, 152, 219, 0.25); } -/* Table styles */ +/* Tables */ .table { - vertical-align: middle; + background-color: white; + border-radius: 8px; + overflow: hidden; +} + +.table thead th { + background-color: var(--primary-color); + color: white; + border: none; +} + +.table-hover tbody tr:hover { + background-color: rgba(52, 152, 219, 0.1); +} + +/* Status Badges */ +.badge { + padding: 0.5em 0.8em; + font-weight: 500; +} + +.badge-success { + background-color: var(--success-color); +} + +.badge-danger { + background-color: var(--danger-color); +} + +.badge-warning { + background-color: var(--warning-color); +} + +.badge-info { + background-color: var(--info-color); +} + +/* Project Cards */ +.project-card { + border-left: 4px solid var(--accent-color); +} + +.project-card .card-header { + background-color: var(--secondary-color); +} + +/* Task Items */ +.task-item { + border-left: 3px solid var(--accent-color); + margin-bottom: 0.5rem; + padding: 0.5rem; + background-color: white; + border-radius: 4px; +} + +/* Search Bar */ +.search-bar { + background-color: white; + border-radius: 20px; + padding: 0.5rem 1rem; + box-shadow: 0 2px 4px rgba(0,0,0,0.1); +} + +.search-bar input { + border: none; + background: none; + outline: none; + width: 100%; +} + +/* Dashboard Stats */ +.stat-card { + background: linear-gradient(135deg, var(--primary-color), var(--accent-color)); + color: white; + border-radius: 8px; + padding: 1.5rem; +} + +.stat-card .stat-value { + font-size: 2rem; + font-weight: bold; +} + +/* Custom Scrollbar */ +::-webkit-scrollbar { + width: 8px; +} + +::-webkit-scrollbar-track { + background: var(--light-color); +} + +::-webkit-scrollbar-thumb { + background: var(--accent-color); + border-radius: 4px; } -/* Footer styles */ -footer { - margin-top: auto; - padding: 1rem; - border-top: 1px solid #dee2e6; +::-webkit-scrollbar-thumb:hover { + background: var(--primary-color); } \ No newline at end of file