:root{--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-200: #bfdbfe;--primary-300: #93c5fd;--primary-400: #60a5fa;--primary-500: #3b82f6;--primary-600: #2563eb;--primary-700: #1d4ed8;--primary-800: #1e40af;--primary-900: #1e3a8a;--secondary-50: #f9fafb;--secondary-100: #f3f4f6;--secondary-200: #e5e7eb;--secondary-300: #d1d5db;--secondary-400: #9ca3af;--secondary-500: #6b7280;--secondary-600: #4b5563;--secondary-700: #374151;--secondary-800: #1f2937;--secondary-900: #111827;--success-50: #f0fdf4;--success-500: #22c55e;--success-600: #16a34a;--error-50: #fef2f2;--error-500: #ef4444;--error-600: #dc2626;--warning-50: #fffbeb;--warning-500: #f59e0b;--warning-600: #d97706;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--secondary-900);line-height:1.5}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:500;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all .2s;text-decoration:none}.btn-primary{background:var(--primary-600);color:#fff}.btn-primary:hover{background:var(--primary-700)}.btn-secondary{background:var(--secondary-200);color:var(--secondary-900)}.btn-secondary:hover{background:var(--secondary-300)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.template-selector-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:none;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.template-selector-modal.active{display:flex}.template-selector-content{background:#fff;border-radius:var(--radius-2xl);padding:var(--space-8);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.template-selector-header{margin-bottom:var(--space-6)}.template-selector-header h2{font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-2)}.template-selector-header p{color:var(--secondary-600)}.template-selector-close{position:absolute;top:var(--space-4);right:var(--space-4);background:none;border:none;font-size:var(--text-2xl);cursor:pointer;color:var(--secondary-500);transition:color .2s;padding:var(--space-2)}.template-selector-close:hover{color:var(--secondary-900)}.template-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-6)}.template-option{border:2px solid var(--secondary-200);border-radius:var(--radius-xl);padding:var(--space-4);cursor:pointer;transition:all .2s}.template-option:hover{border-color:var(--primary-500);box-shadow:var(--shadow-md)}.template-option.selected{border-color:var(--primary-600);background:var(--primary-50)}.template-option-preview{height:180px;background:var(--secondary-100);border-radius:var(--radius-md);margin-bottom:var(--space-3);display:flex;align-items:center;justify-content:center;color:var(--secondary-400)}.template-option-name{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-1)}.template-option-category{font-size:var(--text-sm);color:var(--secondary-600)}.template-selector-footer{margin-top:var(--space-8);display:flex;gap:var(--space-3);justify-content:flex-end}@media (max-width: 768px){.template-selector-grid{grid-template-columns:1fr}}
