@tailwind base;@tailwind components;@tailwind utilities;:root{--color-bg: #0f1115;--color-surface: #161b22;--color-surface-hover: #1c2128;--color-surface-active: #21262d;--color-primary: #ff5c5c;--color-primary-hover: #ff7878;--color-primary-active: #e64848;--color-text: #e4e4e7;--color-text-muted: #a1a1aa;--color-text-disabled: #71717a;--color-border: #27272a;--color-border-hover: #3f3f46;--color-success: #22c55e;--color-success-bg: rgba(34, 197, 94, .1);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .1);--color-error: #ef4444;--color-error-bg: rgba(239, 68, 68, .1);--color-info: #3b82f6;--color-info-bg: rgba(59, 130, 246, .1);--color-operator: #3b82f6;--color-developer: #22c55e;--color-analyst: #f59e0b;--color-manager: #8b5cf6;--color-creator: #ec4899;--color-admin: #ef4444;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(255, 92, 92, .3);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-popover: 400;--z-tooltip: 500;--z-toast: 600}[data-theme=light]{--color-bg: #ffffff;--color-surface: #f5f5f5;--color-surface-hover: #e5e5e5;--color-surface-active: #d4d4d8;--color-text: #18181b;--color-text-muted: #71717a;--color-text-disabled: #a1a1aa;--color-border: #e4e4e7;--color-border-hover: #d4d4d8;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeIn{animation:fadeIn var(--transition-base)}.animate-slideUp{animation:slideUp var(--transition-base)}.animate-slideInRight{animation:slideInRight var(--transition-base)}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}@layer components{.btn{@apply inline-flex items-center justify-center px-4 py-2 rounded-md font-medium transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed;}.btn-primary{@apply btn bg-[var(--color-primary)] text-white hover:bg-[var(--color-primary-hover)] active:bg-[var(--color-primary-active)] focus:ring-[var(--color-primary)];}.btn-secondary{@apply btn bg-[var(--color-surface)] text-[var(--color-text)] border border-[var(--color-border)] hover:bg-[var(--color-surface-hover)] focus:ring-[var(--color-primary)];}.btn-ghost{@apply btn text-[var(--color-text-muted)] hover:text-[var(--color-text)] hover:bg-[var(--color-surface)] focus:ring-[var(--color-primary)];}.btn-danger{@apply btn bg-[var(--color-error)] text-white hover:bg-red-600 focus:ring-red-500;}.input{@apply w-full px-3 py-2 bg-[var(--color-surface)] border border-[var(--color-border)] rounded-md text-[var(--color-text)] placeholder-[var(--color-text-disabled)] focus:outline-none focus:ring-2 focus:ring-[var(--color-primary)] focus:border-transparent transition-all duration-200;}.select{@apply input appearance-none cursor-pointer bg-no-repeat bg-right-2 pr-8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2371717a'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-size:1.5rem}.card{@apply bg-[var(--color-surface)] border border-[var(--color-border)] rounded-lg p-6 transition-all duration-200;}.card-hover{@apply card hover:border-[var(--color-border-hover)] hover:shadow-md;}.badge{@apply inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium;}.badge-success{@apply badge bg-[var(--color-success-bg)] text-[var(--color-success)];}.badge-warning{@apply badge bg-[var(--color-warning-bg)] text-[var(--color-warning)];}.badge-error{@apply badge bg-[var(--color-error-bg)] text-[var(--color-error)];}.badge-info{@apply badge bg-[var(--color-info-bg)] text-[var(--color-info)];}.tooltip{@apply invisible absolute z-50 px-2 py-1 text-sm bg-[var(--color-surface-active)] text-[var(--color-text)] rounded-md shadow-lg opacity-0 transition-opacity duration-200;}.tooltip-visible{@apply visible opacity-100;}.skeleton{@apply bg-gradient-to-r from-[var(--color-surface)] via-[var(--color-surface-hover)] to-[var(--color-surface)] bg-[length:200%_100%] animate-[shimmer_1.5s_infinite];}}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary);color:#fff}code{@apply px-1.5 py-0.5 bg-[var(--color-surface-hover)] text-[var(--color-primary)] rounded text-sm font-mono;}pre code{@apply block p-4 overflow-x-auto;}
