@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";
:root{--yody-red:#d4131f;--yody-red-dark:#b0101a;--yody-red-light:#f5434e;--yody-red-bg:#fff0f0;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--success:#10b981;--success-bg:#ecfdf5;--warning:#f59e0b;--warning-bg:#fffbeb;--info:#3b82f6;--info-bg:#eff6ff;--danger:#ef4444;--danger-bg:#fef2f2;--accent-purple:#8b5cf6;--accent-teal:#14b8a6;--accent-orange:#f97316;--accent-pink:#ec4899;--sidebar-width:260px;--header-height:64px;--border-radius:12px;--border-radius-sm:8px;--border-radius-lg:16px;--border-radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--transition-fast:.15s ease;--transition:.2s ease;--transition-slow:.3s ease;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-gradient:linear-gradient(135deg, #fff5f5 0%, #fff0f0 25%, #fff 50%, #f0f4ff 100%);--text-primary:#111827;--text-secondary:#6b7280}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;color:var(--text-primary);background:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;outline:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.card{background:var(--bg-primary);border-radius:var(--border-radius);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.btn{border-radius:var(--border-radius-sm);transition:all var(--transition);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary{background:var(--yody-red);color:#fff;box-shadow:0 2px 4px #d4131f4d}.btn-primary:hover{background:var(--yody-red-dark);transform:translateY(-1px);box-shadow:0 4px 8px #d4131f66}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--gray-300)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-400)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--gray-100);color:var(--text-primary)}.btn-sm{padding:6px 12px;font-size:13px}.btn-lg{padding:14px 28px;font-size:16px}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626}.btn-success{background:var(--success);color:#fff}.input{border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);background:var(--bg-primary);width:100%;color:var(--text-primary);transition:border-color var(--transition), box-shadow var(--transition);padding:10px 14px;font-size:14px}.input:focus{border-color:var(--yody-red);box-shadow:0 0 0 3px #d4131f1a}.input::placeholder{color:var(--gray-400)}.textarea{resize:vertical;min-height:120px}.label{color:var(--text-primary);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.label-hint{color:var(--text-secondary);font-size:13px;font-weight:400}.select{border:1px solid var(--gray-300);border-radius:var(--border-radius-sm);background:var(--bg-primary);width:100%;color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding:10px 14px;font-size:14px}.select:focus{border-color:var(--yody-red);box-shadow:0 0 0 3px #d4131f1a}.badge{border-radius:var(--border-radius-full);align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-red{background:var(--yody-red-bg);color:var(--yody-red)}.badge-green{background:var(--success-bg);color:var(--success)}.badge-blue{background:var(--info-bg);color:var(--info)}.badge-orange{background:var(--warning-bg);color:var(--warning)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes heartBeat{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1)}75%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fadeIn{animation:.4s ease-out fadeIn}.animate-slideUp{animation:.5s ease-out slideUp}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.spinner{border:3px solid var(--gray-200);border-top-color:var(--yody-red);border-radius:50%;width:24px;height:24px;animation:.6s linear infinite spin}.spinner-lg{border-width:4px;width:40px;height:40px}.toast-container{z-index:9999;flex-direction:column;gap:8px;display:flex;position:fixed;top:20px;right:20px}.toast{border-radius:var(--border-radius-sm);color:#fff;box-shadow:var(--shadow-lg);align-items:center;gap:8px;min-width:280px;padding:12px 20px;font-weight:500;animation:.3s ease-out slideIn;display:flex}.toast-success{background:var(--success)}.toast-error{background:var(--danger)}.toast-info{background:var(--info)}@media (max-width:768px){.container{padding:0 16px}:root{--sidebar-width:0px}}
