*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#2d3748;background-color:#f7fafc}.container{max-width:800px;margin:0 auto;padding:2rem 1rem}.card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:2rem;box-shadow:0 1px 3px #0000001a}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#4a5568}.form-input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s ease;background-color:#fff}.form-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-select{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;background-color:#fff;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary{background-color:#4f46e5;color:#fff}.btn-primary:hover{background-color:#4338ca}.btn-secondary{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{background-color:#e5e7eb}.btn-small{padding:.5rem 1rem;font-size:.875rem}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover{background-color:#dc2626}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.title{font-size:1.875rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.subtitle{font-size:1.25rem;font-weight:600;color:#374151;margin-bottom:1rem}.text-error{color:#ef4444;font-size:.875rem;margin-top:.5rem}.text-success{color:#10b981;font-size:.875rem;margin-top:.5rem}.link{color:#4f46e5;text-decoration:none;transition:color .2s ease}.link:hover{color:#4338ca;text-decoration:underline}.list{list-style:none}.list-item{padding:1rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.list-item:last-child{border-bottom:none}.table{width:100%;border-collapse:collapse;margin-top:1rem;background:#fff;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.table th{background-color:#f9fafb;padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.table td{padding:1rem;border-bottom:1px solid #f3f4f6}.table tbody tr:hover{background-color:#f9fafb}.fieldset{border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.legend{font-weight:600;color:#374151;padding:0 .5rem}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-gap{gap:1rem}.flex-col{flex-direction:column}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-4{margin-top:1rem}.text-sm{font-size:.875rem}.text-center{text-align:center}.loading{display:flex;justify-content:center;align-items:center;min-height:200px;color:#6b7280}
