@charset "UTF-8";:root{--bg: #F6EEF5;--card: #FFF9FD;--primary: #B07AA1;--primary-hover: #9A628A;--secondary: #C7B5D8;--accent: #D88FB3;--text: #3D3342;--text-secondary: #7B6D78;--border: #E5D6E3;--success: #7CB69F;--warning: #E8B07A;--danger: #C96B7B}html,body,app-root{height:100vh;margin:0}body{background:var(--bg);font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;color:var(--text)!important;overflow:hidden}.content-area{padding:24px}mat-card,.mat-card,.mat-mdc-card{border-radius:12px!important;box-shadow:0 6px 18px #3d33420f!important;transition:box-shadow .16s ease,transform .16s ease!important;background:var(--card)!important;border:1px solid var(--border)!important;color:var(--text)!important}mat-card:hover,.mat-card:hover,.mat-mdc-card:hover{box-shadow:0 10px 28px #3d334214!important;transform:translateY(-2px)!important}.app-card{border-radius:12px;box-shadow:0 6px 18px #3d33420f;background:var(--card)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;align-items:start}.app-card{aspect-ratio:1/1;display:flex;flex-direction:column;padding:20px;justify-content:space-between}h1,h2,h3{margin:0 0 12px;line-height:1.2}h2{font-size:1.4rem}h3{font-size:1.15rem}mat-card-actions{display:flex;justify-content:flex-end}input,textarea,button{font-size:14px}.mat-toolbar,mat-toolbar{background:var(--primary)!important;color:#fff!important}.mat-raised-button.btn-primary,button.mat-raised-button.btn-primary,.btn-primary{background:var(--primary)!important;color:#fff!important}.mat-raised-button.btn-primary:hover,button.mat-raised-button.btn-primary:hover,.btn-primary:hover{background:var(--primary-hover)!important}.mat-stroked-button.btn-secondary,.btn-secondary,button.mat-stroked-button.btn-secondary{background:var(--secondary)!important;color:var(--text)!important}.mat-button.btn-outline-primary,.btn-outline-primary{border:1px solid var(--primary)!important;color:var(--primary)!important}.mat-icon-button{color:var(--text)!important}.text-secondary,.muted{color:var(--text-secondary)}.status-success{color:var(--success)}.status-warning{color:var(--warning)}.status-error{color:var(--danger)}mat-form-field,.mat-form-field{width:100%}.mat-form-field-appearance-outline .mat-form-field-outline{border-color:var(--border)}.chip-accent{background:var(--accent);color:#fff;padding:4px 8px;border-radius:999px}a{color:var(--primary)}.bg-primary{background-color:var(--primary)!important;color:#fff!important}.bg-primary-hover:hover{background-color:var(--primary-hover)!important}.bg-secondary{background-color:var(--secondary)!important;color:var(--text)!important}.bg-accent{background-color:var(--accent)!important;color:#fff!important}.bg-card{background-color:var(--card)!important}.text-primary{color:var(--primary)!important}.text-accent{color:var(--accent)!important}.text-muted{color:var(--text-secondary)!important}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.text-danger{color:var(--danger)!important}.border-default{border:1px solid var(--border)!important}.border-primary{border:1px solid var(--primary)!important}.btn-primary{background:var(--primary);color:#fff;border:none;padding:8px 12px;border-radius:6px}.btn-primary:hover{background:var(--primary-hover)}.btn-outline-primary{background:transparent;color:var(--primary);border:1px solid var(--primary);padding:7px 11px;border-radius:6px}.btn-secondary{background:var(--secondary);color:var(--text);border-radius:6px;padding:8px 12px}.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.85rem}.badge-success{background:var(--success);color:#fff}.badge-warning{background:var(--warning);color:#fff}.badge-danger{background:var(--danger);color:#fff}.card-bordered{border:1px solid var(--border);background:var(--card);border-radius:12px}.elevated{box-shadow:0 8px 20px #3d334214}.gap-sm{gap:8px}.gap-md{gap:16px}.center{display:flex;align-items:center;justify-content:center}.truncate-9{display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25em;max-height:11.25em}.truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25em;max-height:3.75em}
