@tailwind base;@tailwind components;@tailwind utilities;@layer base{*{border-color:#374151}body{background-color:#111827;color:#fff}}@layer components{.btn-primary{background:linear-gradient(90deg,#2563eb,#9333ea);color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transition:all .2s ease-in-out;transform:scale(1);border:none;cursor:pointer}.btn-primary:hover{background:linear-gradient(90deg,#1d4ed8,#7c2d91);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:scale(1.05)}.btn-secondary{background:linear-gradient(90deg,#374151,#1f2937);color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transition:all .2s ease-in-out;transform:scale(1);border:none;cursor:pointer}.btn-secondary:hover{background:linear-gradient(90deg,#4b5563,#374151);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:scale(1.05)}.btn-success{background:linear-gradient(90deg,#16a34a,#059669);color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transition:all .2s ease-in-out;transform:scale(1);border:none;cursor:pointer}.btn-success:hover{background:linear-gradient(90deg,#15803d,#047857);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:scale(1.05)}.btn-danger{background:linear-gradient(90deg,#dc2626,#db2777);color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transition:all .2s ease-in-out;transform:scale(1);border:none;cursor:pointer}.btn-danger:hover{background:linear-gradient(90deg,#b91c1c,#c026d3);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:scale(1.05)}.card{background:linear-gradient(to bottom right,#1f2937,#111827);border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border:1px solid #374151;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.input-modern,.textarea-modern{background:linear-gradient(to bottom right,#1f2937,#111827);border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);border:1px solid #374151;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease-in-out;transform:scale(1)}.textarea-modern{resize:none}.glass{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;border:1px solid hsla(0,0%,100%,.2)}.text-gradient{background:linear-gradient(90deg,#2563eb,#9333ea);background-clip:text;-webkit-background-clip:text;color:transparent}.modal{position:fixed;inset:0;background-color:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:50}.modal,.modal-content{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:linear-gradient(to bottom right,#1f2937,#111827);border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border:1px solid #374151;padding:2rem;max-width:400px;width:100%}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background-color:#1f2937}::-webkit-scrollbar-thumb{background-color:#374151;border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:#4b5563}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fadeIn{animation:fadeIn .5s ease-out}.animate-slideIn{animation:slideIn .3s ease-out}.animate-pulse-custom{animation:pulse 2s infinite}