/* /public/css/timers/base.css */ :root { --timer-green: #22c55e; --timer-yellow: #eab308; --timer-red: #ef4444; --timer-blue: #3b82f6; --timer-gray: #6b7280; --timer-bg: #f9fafb; --timer-border: #e5e7eb; --timer-shadow: rgba(0, 0, 0, 0.1); } .timers-container, .timers-manage-container { max-width: 1400px; margin: 0 auto; padding: 20px; } .timers-manage-container { max-width: 1600px; } .timers-header, .manage-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; flex-wrap: wrap; gap: 15px; } .timers-header h1, .manage-header h1 { font-size: 28px; font-weight: 700; color: #1f2937; margin: 0; } .header-info { display: flex; align-items: center; gap: 10px; } .no-timers { text-align: center; padding: 60px 20px; background: white; border-radius: 12px; border: 2px dashed var(--timer-border); } .no-timers p { font-size: 16px; color: var(--timer-gray); margin: 10px 0; } .btn { padding: 10px 16px; border: none; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.2s; display: inline-flex; align-items: center; justify-content: center; gap: 6px; } .btn-primary { background: var(--timer-blue); color: white; } .btn-primary:hover { background: #2563eb; } .btn-secondary { background: white; color: #374151; border: 1px solid var(--timer-border); } .btn-secondary:hover { background: var(--timer-bg); } .btn:disabled { opacity: 0.5; cursor: not-allowed; } .alert { padding: 12px 16px; border-radius: 8px; margin-bottom: 20px; } .alert-success { background: #dcfce7; color: #166534; border: 1px solid #86efac; }