*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.5}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f9fafb;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;overflow-x:hidden;width:100%}:root{--bg-gradient:linear-gradient(135deg,#1e40af,#3b82f6 50%,#60a5fa);--bg-gradient-dark:linear-gradient(135deg,#1f2937,#111827);--content-bg:#fffffff2;--content-bg-dark:#111827b3;--text-color:#111827;--text-inverse:#fff;--green-primary:#059669}body[data-theme=dark]{background:#0b1220;color:#fff;color:var(--text-inverse)}.min-h-screen{min-height:100vh}.flex-col{flex-direction:column}.justify-center{justify-content:center}.space-x-6>*+*{margin-left:1.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.hidden{display:none}.bg-transparent{background-color:initial}.border-none{border:none}.bg-white{background-color:#fff}.bg-gray-100{background-color:#f3f4f6}.bg-gray-900{background-color:#111827}.text-white{color:#fff}.text-gray-300{color:#d1d5db}.text-gray-500{color:#6b7280}.text-gray-800{color:#1f2937}.text-red-500{color:#ef4444}.bg-gradient-to-r{background:linear-gradient(90deg,#1e40af,#3b82f6,#60a5fa)}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-10{padding:2.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-8{padding-bottom:2rem;padding-top:2rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-20{padding-bottom:5rem;padding-top:5rem}.mt-10{margin-top:2.5rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-lg{max-width:32rem}.max-w-sm{max-width:24rem}.text-center{text-align:center}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gap-10{gap:2.5rem}.border{border-color:#d1d5db;border-width:1px}.rounded-lg{border-radius:.5rem}.rounded-2xl{border-radius:1rem}.shadow{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.drop-shadow-xl{filter:drop-shadow(0 20px 25px rgba(0,0,0,.15))}.hover\:bg-indigo-700:hover{background-color:#4338ca}.hover\:text-green-600:hover{color:#16a34a}.hover\:text-white:hover{color:#fff}.hover\:underline:hover{text-decoration:underline}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}body,html{margin:0;overflow-x:hidden;padding:0;width:100%}@media (max-width:640px){body,html{margin:0;overflow-x:hidden;padding:0;width:100%}.text-3xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:1.875rem;line-height:2.25rem}.py-16{padding-bottom:2rem;padding-top:2rem}.py-20{padding-bottom:2.5rem;padding-top:2.5rem}.px-6{padding-left:1rem;padding-right:1rem}.px-10{padding-left:1.5rem;padding-right:1.5rem}.mb-6{margin-bottom:1rem}.mb-8{margin-bottom:1.5rem}.mb-12{margin-bottom:2rem}input,select,textarea{font-size:16px;padding:10px}button{font-size:14px;min-height:44px;padding:10px 20px}.gap-10{gap:1.5rem}.gap-6{gap:1rem}}@media (min-width:641px) and (max-width:768px){.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.py-16{padding-bottom:3rem;padding-top:3rem}.py-20{padding-bottom:4rem;padding-top:4rem}}@media (min-width:768px){.md\:flex{display:flex}.md\:flex-row{flex-direction:row}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:mt-0{margin-top:0}.md\:w-96{width:24rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-8{padding-bottom:2rem;padding-top:2rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:space-x-4>*+*{margin-left:1rem}.md\:hidden{display:none}}.w-64{width:16rem}.w-full{width:100%}.h-40{height:10rem}.object-cover{object-fit:cover}button{border:none;cursor:pointer;font-family:inherit;overflow:hidden;position:relative;transition:all .3s ease}button:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}button:active{transform:translateY(0)}.modern-btn{align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6 50%,#60a5fa);border:none;border-radius:16px;box-shadow:0 4px 15px #3b82f64d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;min-height:48px;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s ease}.modern-btn:hover{box-shadow:0 10px 30px #3b82f680;transform:translateY(-2px)}.modern-btn-primary{background:linear-gradient(135deg,#1e40af,#3b82f6 50%,#60a5fa);box-shadow:0 4px 15px #3b82f64d;color:#fff}.modern-btn-success{background:linear-gradient(135deg,#bbf7d0,#86efac);color:#065f46}.modern-btn-danger{background:linear-gradient(135deg,#fecaca,#fda4a1);color:#991b1b}.modern-btn-warning{background:linear-gradient(135deg,#fde68a,#fcd34d);color:#92400e}.modern-btn-info{background:linear-gradient(135deg,#bae6fd,#a5f3fc);color:#075985}a{color:inherit;text-decoration:none}input,textarea{border:1px solid #d1d5db;border-radius:.5rem;font-family:inherit;padding:.5rem;width:100%}input:focus,select:focus,textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.focus\:ring-2:focus{box-shadow:0 0 0 2px #3b82f633}.focus\:ring-blue-500:focus{box-shadow:0 0 0 2px #3b82f680}.focus\:border-blue-500:focus{border-color:#3b82f6}.w-10{width:2.5rem}.h-10{height:2.5rem}.w-16{width:4rem}.h-1{height:.25rem}.border-dashed{border-style:dashed}.cursor-pointer{cursor:pointer}.page-background{background:linear-gradient(135deg,#1e40af,#3b82f6 50%,#60a5fa);background:var(--bg-gradient);background-attachment:fixed;min-height:100vh}body[data-theme=dark] .page-background{background:linear-gradient(135deg,#1f2937,#111827);background:var(--bg-gradient-dark)}.content-background{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;background:var(--content-bg);border-radius:20px;box-shadow:0 20px 40px #0000001a}body[data-theme=dark] .content-background{background:#111827b3;background:var(--content-bg-dark)}.px-8{padding-left:2rem;padding-right:2rem}.py-4{padding-bottom:1rem;padding-top:1rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.font-semibold{font-weight:600}.rounded-xl{border-radius:.75rem}.border-2{border-width:2px}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.bg-green-600{background-color:#16a34a}.bg-green-700{background-color:#15803d}.bg-purple-600{background-color:#9333ea}.bg-purple-700{background-color:#7c3aed}.bg-orange-600{background-color:#ea580c}.bg-orange-700{background-color:#c2410c}.bg-blue-100{background:linear-gradient(135deg,#dbeafe,#bfdbfe 50%,#93c5fd)}.bg-red-500{background-color:#ef4444}.bg-red-600{background-color:#dc2626}.bg-yellow-500{background-color:#eab308}.bg-yellow-600{background-color:#ca8a04}.bg-gray-500{background-color:#6b7280}.bg-gray-600{background-color:#4b5563}.bg-gray-700{background-color:#374151}.text-red-600{color:#dc2626}.text-yellow-600{color:#ca8a04}.text-green-600{color:#16a34a}.bg-red-100{background-color:#fee2e2}.bg-yellow-100{background-color:#fef3c7}.bg-green-100{background-color:#dcfce7}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.w-12{width:3rem}.h-12{height:3rem}.w-2{width:.5rem}.h-2{height:.5rem}.w-3{width:.75rem}.h-3{height:.75rem}.flex{display:flex}.flex-1{flex:1 1}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-between{justify-content:space-between}.space-x-2>*+*{margin-left:.5rem}.space-x-4>*+*{margin-left:1rem}.text-xs{font-size:.75rem;line-height:1rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.p-3{padding:.75rem}.p-8{padding:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-4{margin-top:1rem}.pt-4{padding-top:1rem}.rounded-full{border-radius:9999px}.border-t{border-top-color:#d1d5db;border-top-width:1px}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.bg-gray-50{background-color:#f9fafb}.bg-gray-200{background-color:#e5e7eb}.border-gray-300{border-color:#d1d5db}.hover\:bg-gray-100:hover{background-color:#f3f4f6}.hover\:bg-green-700:hover{background-color:#15803d}.hover\:bg-purple-700:hover{background-color:#7c3aed}.hover\:bg-orange-700:hover{background-color:#c2410c}.hover\:bg-blue-700:hover{background:linear-gradient(135deg,#1e3a8a,#1e40af 50%,#3b82f6)}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}