@media (min-width:768px){.pricing-card{min-height:560px;display:flex;flex-direction:column}.pricing-card__content{min-height:420px;display:flex;flex-direction:column}}.pricing-card--featured{border-color:var(--primary-blue)!important}:root{--primary-blue:#2563eb;--primary-blue-dark:#1d4ed8;--primary-blue-light:#3b82f6;--success-green:#10b981;--warning-orange:#f59e0b;--error-red:#ef4444;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-900:#111827}.dark{color-scheme:dark}.dark{--gray-50:#0b1220;--gray-100:#111827;--gray-900:#e5e7eb}.dark body{background-color:var(--gray-50)!important;color:var(--gray-900)!important}.dark .bg-white{background-color:#0f172a!important}.dark .bg-gray-50{background-color:#0b1220!important}.dark .bg-gray-100{background-color:#111827!important}.dark .text-gray-900{color:#e5e7eb!important}.dark .text-gray-700{color:#d1d5db!important}.dark .text-gray-600{color:#9ca3af!important}.dark .border-gray-100{border-color:#1f2937!important}.dark .border-gray-200{border-color:#30363d!important}.dark .hover\:bg-gray-50:hover{background-color:#0b1220!important}.dark .shadow-sm,.dark .shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.5) , 0 4px 6px -4px rgba(0,0,0,.5)!important}.dark a{color:#93c5fd}.dark a:hover{color:#bfdbfe;text-decoration:underline}.dark header.bg-white{background-color:#0f172a!important;border-color:#1f2937!important}.dark .dropdown-menu{background-color:#0f172a!important;border-color:#1f2937!important}.dark .dropdown-item{color:#e5e7eb!important}.dark .dropdown-item:hover{background-color:#111827!important}.dark .card{background-color:#0f172a!important;border-color:#1f2937!important}.dark .card-header{border-color:#1f2937!important}.dark .card-footer{background-color:#0b1220!important;border-color:#1f2937!important}.dark .input-field{background-color:#0b1220!important;color:#fff!important;border-color:#374151!important;caret-color:#fff!important}.dark .input-field::placeholder{color:#e5e7eb!important;opacity:1!important}.dark .input-field:focus{border-color:var(--primary-blue)!important;box-shadow:0 0 0 3px rgba(37,99,235,.35)!important}.dark input[type="text"],.dark input[type="email"],.dark input[type="password"],.dark input[type="search"],.dark input[type="tel"],.dark input[type="url"],.dark input[type="number"],.dark textarea,.dark select{background-color:#0b1220!important;color:#fff!important;border-color:#374151!important;caret-color:#fff!important}.dark input::placeholder,.dark textarea::placeholder{color:#e5e7eb!important;opacity:1!important}.dark input:focus,.dark textarea:focus,.dark select:focus{border-color:var(--primary-blue)!important;box-shadow:0 0 0 3px rgba(37,99,235,.35)!important}.dark .input-field:-webkit-autofill,.dark .input-field:-webkit-autofill:hover,.dark .input-field:-webkit-autofill:focus,.dark input:-webkit-autofill,.dark input:-webkit-autofill:hover,.dark input:-webkit-autofill:focus,.dark textarea:-webkit-autofill,.dark textarea:-webkit-autofill:hover,.dark textarea:-webkit-autofill:focus,.dark select:-webkit-autofill,.dark select:-webkit-autofill:hover,.dark select:-webkit-autofill:focus{-webkit-text-fill-color:#fff!important;caret-color:#fff!important;transition:background-color 9999s ease-in-out 0s!important;box-shadow:0 0 0 1000px #0b1220 inset!important}.dark input:-webkit-autofill::first-line,.dark textarea:-webkit-autofill::first-line,.dark select:-webkit-autofill::first-line{color:#fff!important}.dark .input-field:autofill,.dark .input-field:-moz-autofill,.dark input:autofill,.dark input:-moz-autofill,.dark textarea:autofill,.dark textarea:-moz-autofill,.dark select:autofill,.dark select:-moz-autofill{filter:none!important;box-shadow:0 0 0 1000px #0b1220 inset!important;-webkit-text-fill-color:#f3f4f6!important;color:#f3f4f6!important}.dark .alert-info{background-color:rgba(37,99,235,.15)!important;border-color:rgba(37,99,235,.25)!important;color:#c7d2fe!important}@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}@keyframes slideIn {
  from { transform: translateX(-100%); }
  to { transform: translateX(0); }
}@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-in{animation:slideIn .3s ease-out}.animate-pulse-custom{animation:pulse 2s infinite}.btn-primary{@apply bg-blue-600 hover:bg-blue-700 text-white px-6 py-3 rounded-lg font-medium transition-colors duration-200 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2}.btn-secondary{@apply bg-white hover:bg-gray-50 text-gray-700 px-6 py-3 rounded-lg font-medium border border-gray-300 hover:border-gray-400 transition-colors duration-200 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2}.btn-danger{@apply bg-red-600 hover:bg-red-700 text-white px-6 py-3 rounded-lg font-medium transition-colors duration-200 focus:outline-none focus:ring-2 focus:ring-red-500 focus:ring-offset-2}.input-field{@apply w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition-colors duration-200}.input-field:invalid{@apply border-red-300 focus:ring-red-500 focus:border-red-500}.label-field{@apply block text-sm font-medium text-gray-700 mb-2}.form-group{@apply mb-6}.alert{@apply p-4 rounded-lg border}.alert-success{@apply bg-green-50 border-green-200 text-green-800}.alert-error{@apply bg-red-50 border-red-200 text-red-800}.alert-warning{@apply bg-yellow-50 border-yellow-200 text-yellow-800}.alert-info{@apply bg-blue-50 border-blue-200 text-blue-800}.card{@apply bg-white rounded-xl shadow-sm border border-gray-100 overflow-hidden}.card-header{@apply px-6 py-4 border-b border-gray-100}.card-body{@apply p-6}.card-footer{@apply px-6 py-4 border-t border-gray-100 bg-gray-50}.badge{@apply inline-flex items-center px-3 py-1 rounded-full text-sm font-medium}.badge-primary{@apply bg-blue-100 text-blue-800}.badge-success{@apply bg-green-100 text-green-800}.badge-warning{@apply bg-yellow-100 text-yellow-800}.badge-error{@apply bg-red-100 text-red-800}.hero-section{@apply bg-gradient-to-br from-blue-50 to-indigo-100 py-12 lg:py-20}.feature-grid{@apply grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8}.stats-grid{@apply grid grid-cols-1 sm:grid-cols-3 gap-8 text-center}.mobile-menu{@apply fixed inset-0 z-50 bg-white transform transition-transform duration-300 ease-in-out}.mobile-menu.closed{@apply -translate-x-full}.mobile-menu.open{@apply translate-x-0}.modal-overlay{@apply fixed inset-0 bg-black bg-opacity-50 z-40 transition-opacity duration-300}.modal{@apply fixed inset-0 z-50 flex items-center justify-center p-4}.modal-content{@apply bg-white rounded-xl shadow-xl max-w-md w-full max-h-screen overflow-y-auto}.skeleton{@apply animate-pulse bg-gray-200 rounded}.skeleton-text{@apply h-4 bg-gray-200 rounded animate-pulse}.skeleton-avatar{@apply w-12 h-12 bg-gray-200 rounded-full animate-pulse}.responsive-img{@apply w-full h-auto object-cover}.focus-visible:focus-visible{@apply outline-none ring-2 ring-blue-500 ring-offset-2}.transition-all{@apply transition-all duration-200 ease-in-out}.hover-lift{@apply transition-transform duration-200 hover:-translate-y-1 hover:shadow-lg}.hover-scale{@apply transition-transform duration-200 hover:scale-105}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}@media (max-width:480px){.xs\:text-sm{font-size:.875rem}.xs\:px-2{padding-left:.5rem;padding-right:.5rem}.xs\:py-1{padding-top:.25rem;padding-bottom:.25rem}}@media (prefers-color-scheme:dark){.dark-mode{--gray-50:#1f2937;--gray-100:#374151;--gray-900:#f9fafb}}@media print{.no-print{display:none!important}.print-only{display:block!important}body{font-size:12pt;line-height:1.4}.card{box-shadow:none;border:1px solid #ddd}}.notification-enter{transform:translateX(100%);opacity:0}.notification-enter-active{transform:translateX(0);opacity:1;transition:all .3s ease-out}.notification-exit{transform:translateX(0);opacity:1}.notification-exit-active{transform:translateX(100%);opacity:0;transition:all .3s ease-in}.form-error{@apply text-red-600 text-sm mt-1}.form-success{@apply text-green-600 text-sm mt-1}.form-help{@apply text-gray-500 text-sm mt-1}.list-item{@apply py-3 px-4 border-b border-gray-100 last:border-b-0 hover:bg-gray-50 transition-colors}.tab-active{@apply border-b-2 border-blue-500 text-blue-600 font-medium}.tab-inactive{@apply text-gray-500 hover:text-gray-700 font-medium}.tooltip{@apply absolute z-10 px-3 py-2 text-sm text-white bg-gray-900 rounded-lg shadow-lg opacity-0 pointer-events-none transition-opacity duration-200}.tooltip.show{@apply opacity-100 pointer-events-auto}.dropdown-menu{@apply absolute right-0 mt-2 w-48 bg-white rounded-lg shadow-lg border border-gray-200 py-1 z-50 opacity-0 scale-95 pointer-events-none transition-all duration-200}.dropdown-menu.show{@apply opacity-100 scale-100 pointer-events-auto}.dropdown-item{@apply block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 transition-colors}.progress-bar{@apply w-full bg-gray-200 rounded-full h-2}.progress-fill{@apply bg-blue-600 h-2 rounded-full transition-all duration-300 ease-out}.avatar{@apply rounded-full object-cover}.avatar-sm{@apply w-8 h-8}.avatar-md{@apply w-12 h-12}.avatar-lg{@apply w-16 h-16}.avatar-xl{@apply w-24 h-24}.status-indicator{@apply inline-block w-2 h-2 rounded-full}.status-online{@apply bg-green-500}.status-offline{@apply bg-gray-400}.status-busy{@apply bg-red-500}.status-away{@apply bg-yellow-500}