html{scroll-behavior:smooth}*,:before,:after{box-sizing:border-box}:focus-visible{outline-offset:2px;outline:2px solid #10b981}:focus:not(:focus-visible){outline:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-moz-selection{color:#111827;background-color:#10b98133}::selection{color:#111827;background-color:#10b98133}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f3f4f6}::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#6b7280}.dark ::-webkit-scrollbar-track{background:#1f2937}.dark ::-webkit-scrollbar-thumb{background:#4b5563}.dark ::-webkit-scrollbar-thumb:hover{background:#6b7280}body{color:#111827;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5}.dark body{color:#f3f4f6}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;color:#111827;margin:0;font-weight:700;line-height:1.25}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:#fff}h1{font-size:3rem;font-weight:800}@media (min-width:768px){h1{font-size:3.75rem}}@media (min-width:1024px){h1{font-size:4.5rem}}h2{font-size:2.25rem;font-weight:700}@media (min-width:768px){h2{font-size:3rem}}h3{font-size:1.875rem;font-weight:700}@media (min-width:768px){h3{font-size:2.25rem}}h4{font-size:1.5rem;font-weight:600}@media (min-width:768px){h4{font-size:1.875rem}}h5{font-size:1.25rem;font-weight:600}@media (min-width:768px){h5{font-size:1.5rem}}h6{font-size:1.125rem;font-weight:600}@media (min-width:768px){h6{font-size:1.25rem}}p{margin:0;line-height:1.625}strong,b{font-weight:700}em,i{font-style:italic}small{font-size:.875rem}a{color:#10b981;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1)}a:hover{color:#059669}.dark a{color:#34d399}.dark a:hover{color:#10b981}ul,ol{margin:0;padding-left:1.5rem}li{line-height:1.625}code,kbd,samp,pre{font-family:JetBrains Mono,Fira Code,Menlo,Monaco,Courier New,monospace;font-size:.875rem}code{color:#111827;background:#f3f4f6;border-radius:.4rem;padding:.25rem .5rem}.dark code{color:#f3f4f6;background:#1f2937}pre{color:#f3f4f6;background:#111827;border-radius:1rem;padding:1rem;overflow-x:auto}pre code{color:inherit;background:0 0;padding:0}blockquote{color:#4b5563;border-left:4px solid #10b981;margin:0;padding-left:1.5rem;font-style:italic}.dark blockquote{color:#9ca3af;border-left-color:#34d399}.text-gradient,.text-gradient-blue{background:linear-gradient(135deg,#10b981 0%,#059669 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.btn{cursor:pointer;border:none;border-radius:1rem;outline:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-md{padding:.75rem 1.5rem;font-size:1rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.btn-xl{padding:1.25rem 2.5rem;font-size:1.25rem}.btn-block{width:100%}.btn-primary{cursor:pointer;border:none;border-radius:1rem;outline:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#fff;background:#10b981;box-shadow:0 2px 8px #0000000a}.btn-primary:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:0 8px 24px #2563eb4d}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{cursor:pointer;border:none;border-radius:1rem;outline:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:#fff;background:#64748b;box-shadow:0 2px 8px #0000000a}.btn-secondary:hover:not(:disabled){background:#475569;transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.btn-accent{cursor:pointer;border:none;border-radius:1rem;outline:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-accent:disabled{opacity:.5;cursor:not-allowed}.btn-accent{color:#fff;background:#10b981;box-shadow:0 2px 8px #0000000a}.btn-accent:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:0 8px 24px #10b9814d}.btn-gradient{cursor:pointer;border:none;border-radius:1rem;outline:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-gradient:disabled{opacity:.5;cursor:not-allowed}.btn-gradient{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%) 0 0/200% 200%;box-shadow:0 4px 16px #00000014}.btn-gradient:hover:not(:disabled){background-position:100%;transform:translateY(-2px);box-shadow:0 8px 32px #0000001f}.btn-gradient-blue{cursor:pointer;border:none;border-radius:1rem;outline:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-gradient-blue:disabled{opacity:.5;cursor:not-allowed}.btn-gradient-blue{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%) 0 0/200% 200%;box-shadow:0 4px 16px #00000014}.btn-gradient-blue:hover:not(:disabled){background-position:100%;transform:translateY(-2px);box-shadow:0 8px 32px #0000001f}.btn-gradient-purple{cursor:pointer;border:none;border-radius:1rem;outline:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-gradient-purple:disabled{opacity:.5;cursor:not-allowed}.btn-gradient-purple{color:#fff;background:linear-gradient(135deg,#10b981 0%,#047857 100%) 0 0/200% 200%;box-shadow:0 4px 16px #00000014}.btn-gradient-purple:hover:not(:disabled){background-position:100%;transform:translateY(-2px);box-shadow:0 8px 32px #0000001f}.btn-gradient-accent{cursor:pointer;border:none;border-radius:1rem;outline:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-gradient-accent:disabled{opacity:.5;cursor:not-allowed}.btn-gradient-accent{color:#fff;background:linear-gradient(135deg,#6ee7b7 0%,#10b981 100%) 0 0/200% 200%;box-shadow:0 4px 16px #00000014}.btn-gradient-accent:hover:not(:disabled){background-position:100%;transform:translateY(-2px);box-shadow:0 8px 32px #0000001f}.btn-glass{cursor:pointer;border:none;border-radius:1rem;outline:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-glass:disabled{opacity:.5;cursor:not-allowed}.btn-glass{-webkit-backdrop-filter:blur(12px);color:#111827;background:#ffffff1a;border:1px solid #fff3;box-shadow:0 8px 32px #1f268726}.dark .btn-glass{-webkit-backdrop-filter:blur(12px);color:#fff;background:#0000001a;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d}.btn-glass:hover:not(:disabled){transform:translateY(-2px)}.btn-outline{cursor:pointer;border:none;border-radius:1rem;outline:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-outline:disabled{opacity:.5;cursor:not-allowed}.btn-outline{color:#10b981;background:0 0;border:2px solid #10b981}.btn-outline:hover:not(:disabled){color:#fff;background:#10b981;transform:translateY(-2px)}.dark .btn-outline{color:#34d399;border-color:#34d399}.dark .btn-outline:hover:not(:disabled){color:#111827;background:#34d399}.btn-ghost{cursor:pointer;border:none;border-radius:1rem;outline:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:#374151;background:0 0}.btn-ghost:hover:not(:disabled){background:#f3f4f6}.dark .btn-ghost{color:#d1d5db}.dark .btn-ghost:hover:not(:disabled){background:#1f2937}.btn-link{cursor:pointer;border:none;border-radius:1rem;outline:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-link:disabled{opacity:.5;cursor:not-allowed}.btn-link{color:#10b981;background:0 0;padding:0}.btn-link:hover:not(:disabled){color:#059669;text-decoration:underline}.dark .btn-link{color:#34d399}.dark .btn-link:hover:not(:disabled){color:#10b981}.btn-danger{cursor:pointer;border:none;border-radius:1rem;outline:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-danger{color:#fff;background:#ef4444;box-shadow:0 2px 8px #0000000a}.btn-danger:hover:not(:disabled){background:#991b1b;transform:translateY(-2px);box-shadow:0 8px 24px #ef44444d}.btn-success{cursor:pointer;border:none;border-radius:1rem;outline:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-success:disabled{opacity:.5;cursor:not-allowed}.btn-success{color:#fff;background:#10b981;box-shadow:0 2px 8px #0000000a}.btn-success:hover:not(:disabled){background:#065f46;transform:translateY(-2px);box-shadow:0 8px 24px #10b9814d}.btn-warning{cursor:pointer;border:none;border-radius:1rem;outline:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-warning:disabled{opacity:.5;cursor:not-allowed}.btn-warning{color:#fff;background:#f59e0b;box-shadow:0 2px 8px #0000000a}.btn-warning:hover:not(:disabled){background:#92400e;transform:translateY(-2px);box-shadow:0 8px 24px #f59e0b4d}.btn-loading{pointer-events:none;position:relative}.btn-loading:after{content:"";border:2px solid #fff3;border-top-color:#fff;border-radius:9999px;width:20px;height:20px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-loading>*{opacity:0}.btn-icon{cursor:pointer;border:none;border-radius:1rem;outline:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-icon{border-radius:9999px;justify-content:center;align-items:center;padding:.5rem;display:flex}.btn-icon-sm{width:32px;height:32px}.btn-icon-md{width:40px;height:40px}.btn-icon-lg{width:48px;height:48px}.btn-icon-xl{width:56px;height:56px}.btn-group{border-radius:1rem;display:inline-flex;overflow:hidden}.btn-group .btn{border-radius:0;margin:0}.btn-group .btn:first-child{border-top-left-radius:1rem;border-bottom-left-radius:1rem}.btn-group .btn:last-child{border-top-right-radius:1rem;border-bottom-right-radius:1rem}.btn-group .btn:not(:last-child){border-right:1px solid #fff3}.btn-fab{cursor:pointer;border:none;border-radius:1rem;outline:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-fab:disabled{opacity:.5;cursor:not-allowed}.btn-fab{color:#fff;background:#10b981;box-shadow:0 2px 8px #0000000a}.btn-fab:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:0 8px 24px #2563eb4d}.btn-fab:active:not(:disabled){transform:translateY(0)}.btn-fab{z-index:30;border-radius:9999px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 12px 48px #00000029}.btn-fab:hover{box-shadow:0 24px 64px #0003}.input{background:#fff;border:1px solid #d1d5db;border-radius:1rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.dark .input{color:#fff;background:#1f2937;border-color:#4b5563}.input:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b9811a}.input::placeholder{color:#9ca3af}.input-sm{padding:.5rem .75rem;font-size:.875rem}.input-md{padding:.75rem 1rem;font-size:1rem}.input-lg{padding:1rem 1.25rem;font-size:1.125rem}.input-error{border-color:#ef4444}.input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.input-success{border-color:#10b981}.input-success:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.input-disabled{opacity:.5;cursor:not-allowed;background:#f3f4f6}.dark .input-disabled{background:#111827}.input-glass{background:#fff;border:1px solid #d1d5db;border-radius:1rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.dark .input-glass{color:#fff;background:#1f2937;border-color:#4b5563}.input-glass:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b9811a}.input-glass::placeholder{color:#9ca3af}.input-glass{-webkit-backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #fff3;box-shadow:0 8px 32px #1f268726}.input-glass:focus{-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #10b981;box-shadow:0 8px 32px #1f268726}.input-group{width:100%;position:relative}.input-group .input{padding-left:2.5rem}.input-group-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.dark .input-group-icon{color:#6b7280}.input-group-icon-right{left:auto;right:.75rem}.input-floating{position:relative}.input-floating .input{padding-top:1.5rem;padding-bottom:.5rem}.input-floating .input::placeholder{opacity:0}.input-floating .input:not(:-moz-placeholder-shown)+.input-label{color:#10b981;transform:translateY(-1.5rem)scale(.85)}.input-floating .input:focus+.input-label,.input-floating .input:not(:placeholder-shown)+.input-label{color:#10b981;transform:translateY(-1.5rem)scale(.85)}.input-floating .input-label{transform-origin:0;color:#6b7280;pointer-events:none;background:#fff;padding:0 .25rem;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.dark .input-floating .input-label{color:#9ca3af;background:#1f2937}.textarea{background:#fff;border:1px solid #d1d5db;border-radius:1rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.dark .textarea{color:#fff;background:#1f2937;border-color:#4b5563}.textarea:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b9811a}.textarea::placeholder{color:#9ca3af}.textarea{resize:vertical;min-height:100px;font-family:inherit}.select{background:#fff;border:1px solid #d1d5db;border-radius:1rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.dark .select{color:#fff;background:#1f2937;border-color:#4b5563}.select::placeholder{color:#9ca3af}.select{appearance:none;cursor:pointer;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 .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.select:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b9811a}.checkbox{appearance:none;cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:.4rem;width:20px;height:20px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.checkbox:checked{background:#10b981;border-color:#10b981}.checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.checkbox:focus{outline-offset:2px;outline:2px solid #10b981}.dark .checkbox{background:#1f2937;border-color:#4b5563}.dark .checkbox:checked{background:#34d399;border-color:#34d399}.radio{appearance:none;cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:9999px;width:20px;height:20px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.radio:checked{border-color:#10b981}.radio:checked:after{content:"";background:#10b981;border-radius:9999px;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radio:focus{outline-offset:2px;outline:2px solid #10b981}.dark .radio{background:#1f2937;border-color:#4b5563}.dark .radio:checked{border-color:#34d399}.dark .radio:checked:after{background:#34d399}.toggle{appearance:none;cursor:pointer;background:#d1d5db;border-radius:9999px;width:44px;height:24px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.toggle:after{content:"";background:#fff;border-radius:9999px;width:20px;height:20px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 8px #0000000a}.toggle:checked{background:#10b981}.toggle:checked:after{left:calc(100% - 22px)}.toggle:focus{outline-offset:2px;outline:2px solid #10b981}.dark .toggle{background:#374151}.dark .toggle:checked{background:#34d399}.file-input{display:inline-block;position:relative}.file-input input[type=file]{opacity:0;width:0;height:0;position:absolute}.file-input .file-input-label{cursor:pointer;border:none;border-radius:1rem;outline:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.file-input .file-input-label:disabled{opacity:.5;cursor:not-allowed}.file-input .file-input-label{color:#374151;background:#f3f4f6}.file-input .file-input-label:hover{background:#e5e7eb}.dark .file-input .file-input-label{color:#d1d5db;background:#1f2937}.dark .file-input .file-input-label:hover{background:#374151}.search-input{background:#fff;border:1px solid #d1d5db;border-radius:1rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.dark .search-input{color:#fff;background:#1f2937;border-color:#4b5563}.search-input:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b9811a}.search-input::placeholder{color:#9ca3af}.search-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'/%3E%3C/svg%3E");background-position:.75rem;background-repeat:no-repeat;background-size:20px 20px;padding-left:2.5rem}.input-error-message{color:#ef4444;margin-top:.25rem;font-size:.875rem;display:block}.input-success-message{color:#10b981;margin-top:.25rem;font-size:.875rem;display:block}.input-helper-text{color:#6b7280;margin-top:.25rem;font-size:.875rem;display:block}.dark .input-helper-text{color:#9ca3af}.card{background:#fff;border-radius:1.5rem;padding:1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0000000a}.dark .card{background:#1f2937;box-shadow:0 4px 16px #00000014}.card-sm{padding:1rem}.card-md{padding:1.5rem}.card-lg{padding:2rem}.card-xl{padding:2.5rem}.card-hover{background:#fff;border-radius:1.5rem;padding:1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0000000a}.dark .card-hover{background:#1f2937;box-shadow:0 4px 16px #00000014}.card-hover:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001f}.card-glass{-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;border-radius:1.5rem;padding:1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 32px #1f268726}.card-glass:hover{transform:translateY(-4px)}.card-gradient-border{background:#fff;border-radius:1.5rem;position:relative}.card-gradient-border:before{content:"";-webkit-mask-composite:xor;-webkit-mask-composite:xor;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:1.5rem;padding:2px;position:absolute;inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)}.card-gradient-border{padding:1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1)}.card-gradient-border:hover{transform:translateY(-4px)}.card-featured{background:#fff;border-radius:1.5rem;padding:1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0000000a}.dark .card-featured{background:#1f2937;box-shadow:0 4px 16px #00000014}.card-featured{border-top:4px solid #10b981;position:relative}.card-featured:before{content:"";background:linear-gradient(135deg,#10b981 0%,#059669 100%);height:4px;position:absolute;top:-4px;left:0;right:0}.card-highlight{background:#fff;border-radius:1.5rem;padding:1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0000000a}.dark .card-highlight{background:#1f2937;box-shadow:0 4px 16px #00000014}.card-highlight{background:linear-gradient(135deg,#10b9810d 0%,#10b9811a 100%);border:1px solid #10b98133}.dark .card-highlight{background:linear-gradient(135deg,#10b9811a 0%,#10b98126 100%);border-color:#10b9814d}.card-elevated{background:#fff;border-radius:1.5rem;padding:1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0000000a}.dark .card-elevated{background:#1f2937;box-shadow:0 4px 16px #00000014}.card-elevated{box-shadow:0 12px 48px #00000029}.card-elevated:hover{transform:translateY(-8px);box-shadow:0 24px 64px #0003}.card-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.dark .card-header{border-bottom-color:#374151}.card-header-title{color:#111827;font-size:1.25rem;font-weight:600}.dark .card-header-title{color:#fff}.card-header-subtitle{color:#6b7280;font-size:.875rem}.dark .card-header-subtitle{color:#9ca3af}.card-body{flex:1}.card-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;display:flex}.dark .card-footer{border-top-color:#374151}.card-image{border-radius:1rem;width:100%;height:auto;margin-bottom:1rem}.card-image-top{border-radius:1.5rem 1.5rem 0 0;margin-bottom:0}.card-image-overlay{border-radius:1rem;position:relative;overflow:hidden}.card-image-overlay img{transition:transform .4s cubic-bezier(.16,1,.3,1)}.card-image-overlay:hover img{transform:scale(1.05)}.card-image-overlay:after{content:"";opacity:0;background:linear-gradient(#0000 0%,#0009 100%);transition:opacity .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.card-image-overlay:hover:after{opacity:1}.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}@media (min-width:768px){.card-grid{gap:2rem}}.pricing-card{background:#fff;border-radius:1.5rem;padding:1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0000000a}.dark .pricing-card{background:#1f2937;box-shadow:0 4px 16px #00000014}.pricing-card{text-align:center;flex-direction:column;display:flex;position:relative;overflow:hidden}.pricing-card-popular{background:#fff;border-radius:1rem;position:relative}.pricing-card-popular:before{content:"";-webkit-mask-composite:xor;-webkit-mask-composite:xor;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:1rem;padding:2px;position:absolute;inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)}.pricing-card-popular{transform:scale(1.05)}.pricing-card-popular:before{content:"Popular";color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);padding:.25rem 2.5rem;font-size:.75rem;font-weight:700;position:absolute;top:1rem;right:-2rem;transform:rotate(45deg);box-shadow:0 4px 16px #00000014}.pricing-card-price{background:linear-gradient(135deg,#10b981 0%,#059669 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;margin:1rem 0;font-size:3rem;font-weight:700}.pricing-card-features{text-align:left;margin:1.5rem 0;padding:0;list-style:none}.pricing-card-features li{justify-content:flex-start;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.pricing-card-features li:before{content:"✓";color:#10b981;font-weight:700}.testimonial-card{-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;border-radius:1.5rem;padding:1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 32px #1f268726}.testimonial-card:hover{transform:translateY(-4px)}.testimonial-card{position:relative}.testimonial-card-quote{color:#10b981;opacity:.2;font-size:2.25rem;position:absolute;top:1rem;left:1rem}.testimonial-card-text{color:#374151;margin:1rem 0;font-style:italic}.dark .testimonial-card-text{color:#d1d5db}.testimonial-card-author{justify-content:flex-start;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.testimonial-card-author img{border-radius:9999px;width:48px;height:48px}.testimonial-card-author-name{color:#111827;font-weight:600}.dark .testimonial-card-author-name{color:#fff}.testimonial-card-author-role{color:#6b7280;font-size:.875rem}.dark .testimonial-card-author-role{color:#9ca3af}.stat-card{background:#fff;border-radius:1.5rem;padding:1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0000000a}.dark .stat-card{background:#1f2937;box-shadow:0 4px 16px #00000014}.stat-card{flex-direction:column;gap:.5rem;display:flex}.stat-card-value{background:linear-gradient(135deg,#10b981 0%,#059669 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:700}.stat-card-label{color:#4b5563;text-transform:uppercase;letter-spacing:.025em;font-size:.875rem}.dark .stat-card-label{color:#9ca3af}.stat-card-change{font-size:.875rem;font-weight:500}.stat-card-change-positive{color:#10b981}.stat-card-change-negative{color:#ef4444}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideRight{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes scaleUp{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(2)}}@keyframes progress-indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}to{left:100%;right:-90%}}@keyframes glow{0%,to{box-shadow:0 0 5px #10b98180}50%{box-shadow:0 0 20px #10b981cc}}@keyframes flipIn{0%{opacity:0;transform:perspective(400px)rotateY(90deg)}to{opacity:1;transform:perspective(400px)rotateY(0)}}@keyframes flipOut{0%{opacity:1;transform:perspective(400px)rotateY(0)}to{opacity:0;transform:perspective(400px)rotateY(90deg)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(1.1)}20%,40%{transform:scale(1)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-fade-in-up{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-fade-in-down{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeInDown}.animate-slide-up{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUp}.animate-slide-down{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideDown}.animate-scale-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards scaleIn}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-bounce{animation:1s ease-in-out infinite bounce}.animate-float{animation:6s ease-in-out infinite float}.animate-shimmer{animation:2s linear infinite shimmer}.animate-glow{animation:2s ease-in-out infinite glow}.animate-shake{animation:.5s ease-in-out shake}.animate-wiggle{animation:.5s ease-in-out wiggle}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.animate-delay-700{animation-delay:.7s}.animate-delay-1000{animation-delay:1s}.form-container{background:linear-gradient(to bottom right,#f9fafb,#f3f4f6);min-height:100vh;padding:2rem 1rem}@media (min-width:768px){.form-container{padding:.5rem 1.5rem}}@media (min-width:1024px){.form-container{padding:3rem 2rem}}.dark .form-container{background:linear-gradient(to bottom right,#111827,#1f2937)}.form-wrapper{width:100%;max-width:100%;margin:0 auto;padding:0 1rem}@media (min-width:768px){.form-wrapper{max-width:100%;padding:0 1.5rem}}@media (min-width:1024px){.form-wrapper{max-width:1600px;padding:0 2rem}}@media (min-width:1280px){.form-wrapper{max-width:1800px}}.form-wrapper-wide{width:100%;max-width:100%;margin:0 auto;padding:0 1rem}@media (min-width:768px){.form-wrapper-wide{max-width:95%;padding:0 1.5rem}}@media (min-width:1024px){.form-wrapper-wide{max-width:1800px;padding:0 2rem}}@media (min-width:1280px){.form-wrapper-wide{max-width:2000px}}.form-card{background:#fff;border:1px solid #e5e7eb;border-radius:2rem;padding:1.5rem;box-shadow:0 12px 48px #00000029}@media (min-width:768px){.form-card{padding:2rem}}@media (min-width:1024px){.form-card{padding:2.5rem}}.dark .form-card{background:#1f2937;border-color:#374151}.form-section{background:#f9fafb;border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem}@media (min-width:768px){.form-section{margin-bottom:2rem;padding:2rem}}.dark .form-section{background:#11182780}.form-section-header{align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.form-section-header h3{color:#111827;font-size:1.125rem;font-weight:600;line-height:1.25}@media (min-width:768px){.form-section-header h3{font-size:1.25rem}}.dark .form-section-header h3{color:#fff}.form-section-header .icon{flex-shrink:0;font-size:1.5rem}.form-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.form-grid{grid-template-columns:repeat(2,1fr)}}.form-column{flex-direction:column;gap:1.5rem;display:flex}.form-field{flex-direction:column;gap:.5rem;display:flex}.form-field-full{grid-column:1/-1}.form-label,.form-label-optional{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}@media (min-width:768px){.form-label,.form-label-optional{font-size:1rem}}.dark .form-label,.dark .form-label-optional{color:#d1d5db}.form-label.required:after,.required.form-label-optional:after{content:" *";color:#ef4444}.form-label-optional:after{content:" (Optional)";color:#6b7280;font-size:.75rem;font-weight:400}.dark .form-label-optional:after{color:#9ca3af}.form-input,.form-select,.form-textarea{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:1rem;width:100%;height:44px;padding:.75rem 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}@media (min-width:768px){.form-input,.form-select,.form-textarea{height:48px;padding:.75rem 1.25rem;font-size:1.125rem}}.form-input::-moz-placeholder{color:#9ca3af;font-size:1rem}.form-select::-moz-placeholder{color:#9ca3af;font-size:1rem}.form-textarea::-moz-placeholder{color:#9ca3af;font-size:1rem}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#9ca3af;font-size:1rem}.dark .form-input::-moz-placeholder{color:#6b7280}.dark .form-select::-moz-placeholder{color:#6b7280}.dark .form-textarea::-moz-placeholder{color:#6b7280}.dark .form-input::placeholder,.dark .form-select::placeholder,.dark .form-textarea::placeholder{color:#6b7280}.form-input:hover:not(:disabled),.form-select:hover:not(:disabled),.form-textarea:hover:not(:disabled){border-color:#9ca3af}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b9811a}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{cursor:not-allowed;opacity:.6;background:#f3f4f6}.dark .form-input:disabled,.dark .form-select:disabled,.dark .form-textarea:disabled{background:#111827}.dark .form-input,.dark .form-select,.dark .form-textarea{color:#fff;background:#1f2937;border-color:#4b5563}.dark .form-input:hover:not(:disabled),.dark .form-select:hover:not(:disabled),.dark .form-textarea:hover:not(:disabled){border-color:#6b7280}.dark .form-input:focus,.dark .form-select:focus,.dark .form-textarea:focus{border-color:#34d399;box-shadow:0 0 0 3px #34d3991a}.form-input.error,.error.form-select,.error.form-textarea{border-color:#ef4444}.form-input.error:focus,.error.form-select:focus,.error.form-textarea:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-input.success,.success.form-select,.success.form-textarea{border-color:#10b981}.form-input.success:focus,.success.form-select:focus,.success.form-textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-textarea{resize:vertical;height:auto;min-height:100px;padding:.75rem 1rem;line-height:1.625}@media (min-width:768px){.form-textarea{min-height:120px;padding:1rem 1.25rem}}.form-select{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 .75rem center;background-repeat:no-repeat;background-size:20px;padding-right:2.5rem}.dark .form-select{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='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E")}.form-input-group{align-items:center;display:flex;position:relative}.form-input-group .form-input,.form-input-group .form-textarea,.form-input-group .form-select{padding-left:2.5rem}.form-input-group .input-icon{color:#6b7280;pointer-events:none;font-size:1.125rem;position:absolute;left:.75rem}.dark .form-input-group .input-icon{color:#9ca3af}.form-error{color:#ef4444;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem;display:flex}@media (min-width:768px){.form-error{font-size:1rem}}.dark .form-error{color:#f7a2a2}.form-error:before{content:"⚠";font-size:1rem}.form-success{color:#10b981;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem;display:flex}@media (min-width:768px){.form-success{font-size:1rem}}.dark .form-success{color:#40efb5}.form-success:before{content:"✓";font-size:1rem;font-weight:700}.form-helper{color:#4b5563;margin-top:.5rem;font-size:.875rem}.dark .form-helper{color:#9ca3af}.form-actions{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.dark .form-actions{border-top-color:#374151}@media (min-width:768px){.form-actions{gap:1.5rem}}.form-submit,.form-cancel{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:1rem;flex:1;height:48px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a}@media (min-width:768px){.form-submit,.form-cancel{max-width:200px;height:52px;padding:1rem 2rem;font-size:1.125rem}}.form-submit:hover:not(:disabled),.form-cancel:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:0 8px 24px #2563eb4d}.form-submit:active:not(:disabled),.form-cancel:active:not(:disabled){transform:translateY(0)}.form-submit:disabled,.form-cancel:disabled{opacity:.6;cursor:not-allowed;transform:none}.dark .form-submit,.dark .form-cancel{color:#111827;background:#34d399}.dark .form-submit:hover:not(:disabled),.dark .form-cancel:hover:not(:disabled){background:#49d8a4}.form-cancel{color:#374151;box-shadow:none;background:#fff;border:1px solid #d1d5db}.form-cancel:hover:not(:disabled){box-shadow:none;background:#f9fafb}.dark .form-cancel{color:#d1d5db;background:#1f2937;border-color:#4b5563}.dark .form-cancel:hover:not(:disabled){background:#374151}.form-checkbox-group{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.form-checkbox-group input[type=checkbox],.form-checkbox-group input[type=radio]{cursor:pointer;accent-color:#10b981;width:20px;height:20px;margin-top:.25rem}.form-checkbox-group label{color:#374151;cursor:pointer;flex:1;font-size:1rem}.dark .form-checkbox-group label{color:#d1d5db}.form-file-upload{text-align:center;cursor:pointer;border:2px dashed #d1d5db;border-radius:1rem;padding:2rem 1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.form-file-upload:hover{background:#10b9810d;border-color:#10b981}.dark .form-file-upload{border-color:#4b5563}.dark .form-file-upload:hover{background:#34d3990d;border-color:#34d399}.form-file-upload input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.form-password-field{position:relative}.form-password-field .form-input,.form-password-field .form-textarea,.form-password-field .form-select{padding-right:3rem}.form-divider{align-items:center;gap:1rem;margin:2rem 0;display:flex}.form-divider:before,.form-divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.dark .form-divider:before,.dark .form-divider:after{background:#374151}.form-divider span{color:#6b7280;font-size:.875rem;font-weight:500}.dark .form-divider span{color:#9ca3af}.glass{-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;box-shadow:0 8px 32px #1f268726}.glass-light{-webkit-backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #fff3;box-shadow:0 8px 32px #1f268726}.glass-strong{-webkit-backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #ffffff40;box-shadow:0 8px 32px #1f268726}.glass-dark{-webkit-backdrop-filter:blur(12px);background:#0000001a;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d}.glass-adaptive{-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;box-shadow:0 8px 32px #1f268726}@media (prefers-color-scheme:dark){.glass-adaptive{background:#0000001a;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d}}.dark .glass-adaptive{background:#0000001a;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d}.glass-blur-sm{-webkit-backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff3;box-shadow:0 8px 32px #1f268726}.glass-blur-md{-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;box-shadow:0 8px 32px #1f268726}.glass-blur-lg{-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;box-shadow:0 8px 32px #1f268726}.glass-blur-xl{-webkit-backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #fff3;box-shadow:0 8px 32px #1f268726}.glass-blur-2xl{-webkit-backdrop-filter:blur(24px);background:#ffffff1a;border:1px solid #fff3;box-shadow:0 8px 32px #1f268726}.glass-card,.glass-card-lg,.glass-card-sm{-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;border-radius:1.5rem;padding:1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 32px #1f268726}.glass-card:hover,.glass-card-lg:hover,.glass-card-sm:hover{-webkit-backdrop-filter:blur(20px);transform:translateY(-4px)}.glass-card-sm{border-radius:1rem;padding:1rem}.glass-card-lg{border-radius:2rem;padding:2rem}.glass-header,.glass-navbar{-webkit-backdrop-filter:blur(12px)saturate(180%);z-index:20;background:#ffffff1a;border:1px solid #fff3;padding:1rem 1.5rem;position:sticky;top:0;box-shadow:0 8px 32px #1f268726}.glass-modal{-webkit-backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #fff3;border-radius:2rem;max-width:90vw;max-height:90vh;padding:2rem;overflow:auto;box-shadow:0 8px 32px #1f268726}.glass-modal-backdrop{-webkit-backdrop-filter:blur(40px);z-index:40;background:#ffffff0d;border:1px solid #fff3;position:fixed;inset:0;box-shadow:0 8px 32px #1f268726}.glass-panel{-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;border-radius:1.5rem;padding:1.5rem;box-shadow:0 8px 32px #1f268726}.glass-sidebar{-webkit-backdrop-filter:blur(20px)saturate(150%);background:#ffffff1a;border:1px solid #fff3;height:100vh;padding:1.5rem;box-shadow:0 8px 32px #1f268726}.glass-btn{-webkit-backdrop-filter:blur(12px);cursor:pointer;color:#111827;background:#ffffff1a;border:1px solid #fff3;border-radius:1rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 8px 32px #1f268726}.glass-btn:hover{-webkit-backdrop-filter:blur(20px);transform:translateY(-2px)}.dark .glass-btn{-webkit-backdrop-filter:blur(12px);color:#fff;background:#0000001a;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d}.glass-badge{-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex;box-shadow:0 8px 32px #1f268726}.glass-overlay{-webkit-backdrop-filter:blur(24px);z-index:40;background:#ffffff0d;border:1px solid #fff3;position:absolute;inset:0;box-shadow:0 8px 32px #1f268726}.glass-overlay-dark{-webkit-backdrop-filter:blur(24px);z-index:40;background:#0000004d;border:1px solid #ffffff1a;position:absolute;inset:0;box-shadow:0 8px 32px #0000004d}.glass-hero{position:relative;overflow:hidden}.glass-hero:before{content:"";-webkit-backdrop-filter:blur(40px);z-index:1;background:#ffffff1a;border:1px solid #fff3;position:absolute;inset:0;box-shadow:0 8px 32px #1f268726}.glass-hero>*{z-index:2;position:relative}.frosted-glass{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffff14;border:1px solid #ffffff1a;box-shadow:0 8px 32px #1f26875e}.dark .frosted-glass{background:#00000026;border:1px solid #ffffff0d;box-shadow:0 8px 32px #00000080}.acrylic{-webkit-backdrop-filter:blur(30px)saturate(125%);background:#ffffffb3;border:1px solid #ffffff4d;box-shadow:0 8px 32px #1f268726}.dark .acrylic{background:#00000080;border:1px solid #ffffff14;box-shadow:0 8px 32px #0006}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px)}.backdrop-blur-md{-webkit-backdrop-filter:blur(8px)}.backdrop-blur-lg{-webkit-backdrop-filter:blur(12px)}.backdrop-blur-xl{-webkit-backdrop-filter:blur(16px)}.backdrop-blur-2xl{-webkit-backdrop-filter:blur(24px)}.backdrop-blur-3xl{-webkit-backdrop-filter:blur(40px)}.backdrop-saturate{-webkit-backdrop-filter:saturate(180%)}.backdrop-blur-saturate{-webkit-backdrop-filter:blur(12px)saturate(180%)}.bg-gradient-primary,.bg-gradient-primary-animated{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.bg-gradient-secondary,.bg-gradient-secondary-animated{background:linear-gradient(135deg,#34d399 0%,#10b981 100%)}.bg-gradient-accent,.bg-gradient-accent-animated{background:linear-gradient(135deg,#6ee7b7 0%,#10b981 100%)}.bg-gradient-success{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.bg-gradient-warning{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.bg-gradient-purple{background:linear-gradient(135deg,#10b981 0%,#047857 100%)}.bg-gradient-blue{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.bg-gradient-ocean{background:linear-gradient(135deg,#34d399 0%,#10b981 100%)}.bg-gradient-animated,.bg-gradient-accent-animated,.bg-gradient-secondary-animated,.bg-gradient-primary-animated{background-size:200% 200%;animation:8s infinite gradient-shift}.text-gradient-primary{background:linear-gradient(135deg,#10b981 0%,#059669 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.text-gradient-secondary{background:linear-gradient(135deg,#34d399 0%,#10b981 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.text-gradient-accent{background:linear-gradient(135deg,#6ee7b7 0%,#10b981 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.text-gradient-success{background:linear-gradient(135deg,#10b981 0%,#059669 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.text-gradient-purple{background:linear-gradient(135deg,#10b981 0%,#047857 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.text-gradient-blue{background:linear-gradient(135deg,#10b981 0%,#059669 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.text-gradient-ocean{background:linear-gradient(135deg,#34d399 0%,#10b981 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.gradient-overlay{position:relative}.gradient-overlay:before{content:"";z-index:1;background:linear-gradient(#0000 0%,#000000b3 100%);position:absolute;inset:0}.gradient-overlay>*{z-index:2;position:relative}.gradient-overlay-top{position:relative}.gradient-overlay-top:before{content:"";z-index:1;background:linear-gradient(#000000b3 0%,#0000 100%);position:absolute;inset:0}.gradient-overlay-top>*{z-index:2;position:relative}.gradient-overlay-primary{position:relative}.gradient-overlay-primary:before{content:"";z-index:1;background:linear-gradient(135deg,#2563ebe6 0%,#1d4ed8b3 100%);position:absolute;inset:0}.gradient-overlay-primary>*{z-index:2;position:relative}.border-gradient-primary{background:#fff;border-radius:1rem;position:relative}.border-gradient-primary:before{content:"";-webkit-mask-composite:xor;-webkit-mask-composite:xor;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:1rem;padding:2px;position:absolute;inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)}.border-gradient-secondary{background:#fff;border-radius:1rem;position:relative}.border-gradient-secondary:before{content:"";-webkit-mask-composite:xor;-webkit-mask-composite:xor;background:linear-gradient(135deg,#34d399 0%,#10b981 100%);border-radius:1rem;padding:2px;position:absolute;inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)}.border-gradient-accent{background:#fff;border-radius:1rem;position:relative}.border-gradient-accent:before{content:"";-webkit-mask-composite:xor;-webkit-mask-composite:xor;background:linear-gradient(135deg,#6ee7b7 0%,#10b981 100%);border-radius:1rem;padding:2px;position:absolute;inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)}.border-gradient-purple{background:#fff;border-radius:1rem;position:relative}.border-gradient-purple:before{content:"";-webkit-mask-composite:xor;-webkit-mask-composite:xor;background:linear-gradient(135deg,#10b981 0%,#047857 100%);border-radius:1rem;padding:2px;position:absolute;inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)}.border-gradient-thin{background:#fff;border-radius:1rem;position:relative}.border-gradient-thin:before{content:"";-webkit-mask-composite:xor;-webkit-mask-composite:xor;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:1rem;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)}.border-gradient-thick{background:#fff;border-radius:1rem;position:relative}.border-gradient-thick:before{content:"";-webkit-mask-composite:xor;-webkit-mask-composite:xor;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:1rem;padding:3px;position:absolute;inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)}.bg-radial-primary,.bg-radial-accent{background:radial-gradient(circle,#34d399 0%,#059669 100%)}.bg-radial-gray{background:radial-gradient(circle,#f3f4f6 0%,#d1d5db 100%)}.dark .bg-radial-gray{background:radial-gradient(circle,#1f2937 0%,#111827 100%)}.bg-mesh-gradient{background:radial-gradient(at 40% 20%,#ffb87a 0,#0000 50%),radial-gradient(at 80% 0,#1fddff 0,#0000 50%),radial-gradient(at 0%,#ffdbde 0,#0000 50%),radial-gradient(at 80%,#ff85ad 0,#0000 50%),radial-gradient(at 0 100%,#ffb58a 0,#0000 50%),radial-gradient(at 80% 100%,#6b66ff 0,#0000 50%),radial-gradient(at 0 0,#ff85a7 0,#0000 50%)}.bg-mesh-gradient-animated{background:radial-gradient(at 40% 20%,#ffb87a 0,#0000 50%),radial-gradient(at 80% 0,#1fddff 0,#0000 50%),radial-gradient(at 0%,#ffdbde 0,#0000 50%),radial-gradient(at 80%,#ff85ad 0,#0000 50%),radial-gradient(at 0 100%,#ffb58a 0,#0000 50%),radial-gradient(at 80% 100%,#6b66ff 0,#0000 50%),radial-gradient(at 0 0,#ff85a7 0,#0000 50%);animation:20s infinite gradient-shift}.bg-conic-primary{background:conic-gradient(from 180deg,#10b981 0deg,#34d399 180deg,#10b981 360deg)}.bg-conic-rainbow{background:conic-gradient(from 180deg,red 0deg,#f80 60deg,#ff0 120deg,#0f0 180deg,#08f 240deg,#80f 300deg,red 360deg)}.bg-subtle-gradient{background:linear-gradient(135deg,#f9fafb 0%,#fff 100%)}.dark .bg-subtle-gradient{background:linear-gradient(135deg,#111827 0%,#1f2937 100%)}.bg-subtle-gradient-primary{background:linear-gradient(135deg,#10b9810d 0%,#10b9811a 100%)}.dark .bg-subtle-gradient-primary{background:linear-gradient(135deg,#10b9811a 0%,#10b98126 100%)}.bg-subtle-gradient-accent{background:linear-gradient(135deg,#10b9810d 0%,#10b9811a 100%)}.dark .bg-subtle-gradient-accent{background:linear-gradient(135deg,#10b9811a 0%,#10b98126 100%)}.bg-striped{background:repeating-linear-gradient(45deg,#0000,#0000 10px,#0000000d 10px 20px)}.dark .bg-striped{background:repeating-linear-gradient(45deg,#0000,#0000 10px,#ffffff0d 10px 20px)}.btn-gradient-hover{background:#10b981 0 0/200% 200%;transition:all .4s cubic-bezier(.16,1,.3,1)}.btn-gradient-hover:hover{background:linear-gradient(135deg,#10b981 0%,#059669 100%) 100%}.card-gradient-primary{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.card-gradient-secondary{color:#fff;background:linear-gradient(135deg,#34d399 0%,#10b981 100%)}.card-gradient-accent{color:#fff;background:linear-gradient(135deg,#6ee7b7 0%,#10b981 100%)}.card-gradient-subtle{background:linear-gradient(135deg,#fff 0%,#f9fafb 100%)}.dark .card-gradient-subtle{background:linear-gradient(135deg,#1f2937 0%,#111827 100%)}.hero-gradient,.hero-gradient-animated{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);position:relative}.hero-gradient:before,.hero-gradient-animated:before{content:"";opacity:.3;background:url("data:image/svg+xml,%3Csvg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M0 0h100v100H0z\" fill=\"none\"/%3E%3Cpath d=\"M0 0L50 50L0 100\" stroke=\"rgba(255,255,255,0.1)\" stroke-width=\"0.5\" fill=\"none\"/%3E%3Cpath d=\"M100 0L50 50L100 100\" stroke=\"rgba(255,255,255,0.1)\" stroke-width=\"0.5\" fill=\"none\"/%3E%3C/svg%3E");position:absolute;inset:0}.hero-gradient>*,.hero-gradient-animated>*{z-index:1;position:relative}.hero-gradient-animated{background-size:200% 200%;animation:15s infinite gradient-shift}.gradient-to-r{background:linear-gradient(to right, var(--gradient-from), var(--gradient-to))}.gradient-to-l{background:linear-gradient(to left, var(--gradient-from), var(--gradient-to))}.gradient-to-t{background:linear-gradient(to top, var(--gradient-from), var(--gradient-to))}.gradient-to-b{background:linear-gradient(to bottom, var(--gradient-from), var(--gradient-to))}.gradient-to-br{background:linear-gradient(to bottom right, var(--gradient-from), var(--gradient-to))}.gradient-to-bl{background:linear-gradient(to bottom left, var(--gradient-from), var(--gradient-to))}.shadow-gradient-primary,.shadow-gradient-accent,.shadow-gradient-success{box-shadow:0 8px 32px #10b98166}button,input,select,textarea{transition-property:none}@media print{nav,header,footer,.no-print{display:none!important}*{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:#fff!important}a{text-decoration:underline!important}a[href]:after{content:" (" attr(href) ")"}}
