@charset "UTF-8";:root{--am-orange: #E8472A;--am-orange-hover: #c63a20;--am-orange-light: #fce8e3;--am-black: #1a1a1a;--am-text: #333333;--am-text-light: #6b6b6b;--am-text-muted: #9a9a9a;--am-border: #e5e5e5;--am-border-light: #f0f0f0;--am-bg: #ffffff;--am-bg-grey: #f7f7f7;--am-bg-grey-2: #fafafa;--am-success: #2e7d4f;--am-warning: #e8a02a;--am-danger: #c0392b;--am-info: #2a6fe8;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "DM Mono", "Roboto Mono", monospace;--radius-sm: 2px;--radius-md: 4px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .08);--transition: .25s cubic-bezier(.4, 0, .2, 1);--header-h: 72px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:15px}body{font-family:var(--font-sans);color:var(--am-text);background:var(--am-bg);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--am-black);letter-spacing:-.02em}a{color:var(--am-orange);text-decoration:none}a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;gap:10px;padding:11px 20px;border:1px solid var(--am-orange);background:transparent;color:var(--am-orange);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition);text-decoration:none;line-height:1;border-radius:0;white-space:nowrap}.btn .btn-arrow{transition:transform var(--transition);font-size:16px;display:inline-block}.btn:hover{background:var(--am-orange);color:#fff}.btn:hover .btn-arrow{transform:translate(4px)}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn.btn-primary{background:var(--am-orange);color:#fff}.btn.btn-primary:hover{background:var(--am-orange-hover);border-color:var(--am-orange-hover)}.btn.btn-ghost{border-color:var(--am-border);color:var(--am-text)}.btn.btn-ghost:hover{border-color:var(--am-text);background:transparent;color:var(--am-text)}.btn.btn-danger{border-color:var(--am-danger);color:var(--am-danger)}.btn.btn-danger:hover{background:var(--am-danger);color:#fff;border-color:var(--am-danger)}.btn.btn-sm{padding:8px 14px;font-size:12px;gap:8px}.btn.btn-lg{padding:14px 28px;font-size:14px}.brand-logo{height:2.5rem;width:auto}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.form-group label{font-size:12px;font-weight:600;color:var(--am-text-light);text-transform:uppercase;letter-spacing:.07em}.form-group .hint{font-size:11px;color:var(--am-text-muted);margin-top:4px}.form-group .error-msg{font-size:11px;color:var(--am-danger);margin-top:4px}.form-control{width:100%;padding:10px 14px;border:1px solid var(--am-border);background:var(--am-bg-grey-2);font-family:var(--font-sans);font-size:14px;color:var(--am-text);transition:all var(--transition);border-radius:var(--radius-sm);appearance:none;-webkit-appearance:none}.form-control:focus{outline:none;border-color:var(--am-orange);background:var(--am-bg);box-shadow:0 0 0 3px #e8472a14}.form-control.ng-invalid.ng-touched{border-color:var(--am-danger)}.form-control::placeholder{color:var(--am-text-muted)}.form-control:disabled{opacity:.6;cursor:not-allowed}select.form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239a9a9a' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.tag{display:inline-flex;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;border:1px solid;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.tag.tag-admin{color:var(--am-black);border-color:var(--am-black);background:#f0f0f0}.tag.tag-user{color:var(--am-text-light);border-color:var(--am-border);background:transparent}.tag.tag-manager{color:var(--am-info);border-color:var(--am-info);background:#2a6fe812}.tag.tag-active{color:var(--am-success);border-color:var(--am-success);background:#2e7d4f12}.tag.tag-inactive{color:var(--am-text-muted);border-color:var(--am-border);background:var(--am-bg-grey)}.tag.tag-pending{color:var(--am-warning);border-color:var(--am-warning);background:#e8a02a12}.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;font-size:13px;color:#fff;background:var(--am-orange);flex-shrink:0;letter-spacing:.02em}.avatar.avatar-sm{width:32px;height:32px;font-size:12px}.avatar.avatar-md{width:40px;height:40px}.avatar.avatar-lg{width:56px;height:56px;font-size:20px}.avatar.avatar-xl{width:72px;height:72px;font-size:26px}.table-wrap{background:var(--am-bg);border:1px solid var(--am-border);overflow:hidden}.table-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--am-border);gap:16px;flex-wrap:wrap}table{width:100%;border-collapse:collapse}table thead{background:var(--am-bg-grey-2);border-bottom:1px solid var(--am-border)}table thead th{text-align:left;padding:12px 20px;font-size:11px;font-weight:600;color:var(--am-text-muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;-webkit-user-select:none;user-select:none}table thead th.sortable{cursor:pointer}table thead th.sortable:hover{color:var(--am-orange)}table tbody td{padding:14px 20px;border-bottom:1px solid var(--am-border-light);font-size:14px;color:var(--am-text)}table tbody tr{transition:background var(--transition)}table tbody tr:hover{background:var(--am-bg-grey-2)}table tbody tr:last-child td{border-bottom:none}.search-box{position:relative;flex:1;max-width:360px}.search-box .search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--am-text-muted);pointer-events:none}.search-box input{width:100%;padding:9px 14px 9px 40px;border:1px solid var(--am-border);background:var(--am-bg-grey-2);font-family:var(--font-sans);font-size:13px;color:var(--am-text);transition:all var(--transition)}.search-box input:focus{outline:none;border-color:var(--am-orange);background:var(--am-bg)}.search-box input::placeholder{color:var(--am-text-muted)}.filter-chips{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.filter-chips .chip{padding:5px 12px;border:1px solid var(--am-border);background:transparent;font-size:12px;font-weight:500;color:var(--am-text-light);cursor:pointer;transition:all var(--transition);font-family:var(--font-sans);white-space:nowrap}.filter-chips .chip:hover{border-color:var(--am-orange);color:var(--am-orange)}.filter-chips .chip.active{background:var(--am-orange);color:#fff;border-color:var(--am-orange)}.page-container{max-width:1360px;margin:0 auto;padding:36px 28px 80px}.page-header{margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--am-border);display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.page-header .breadcrumb{font-size:11px;color:var(--am-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.page-header .breadcrumb span{color:var(--am-orange)}.page-header h1{font-size:32px;font-weight:300;color:var(--am-black);margin-bottom:6px;line-height:1.15}.page-header h1 strong{font-weight:700}.page-header p{font-size:14px;color:var(--am-text-light);max-width:560px;margin:0}.page-header-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.modal-backdrop{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:900;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeBackdrop .2s ease}@keyframes fadeBackdrop{0%{opacity:0}to{opacity:1}}.modal{background:var(--am-bg);border:1px solid var(--am-border);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;animation:slideModal .25s cubic-bezier(.4,0,.2,1)}.modal.modal-lg{max-width:680px}.modal-header{padding:24px 28px 20px;border-bottom:1px solid var(--am-border);display:flex;justify-content:space-between;align-items:flex-start}.modal-header h2{font-size:20px;font-weight:600;letter-spacing:-.02em}.modal-header .modal-close{width:32px;height:32px;border:none;background:transparent;cursor:pointer;color:var(--am-text-muted);font-size:20px;display:flex;align-items:center;justify-content:center;transition:color var(--transition);flex-shrink:0}.modal-header .modal-close:hover{color:var(--am-black)}.modal-body{padding:24px 28px}.modal-footer{padding:16px 28px 24px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--am-border-light)}@keyframes slideModal{0%{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;background:var(--am-bg);border:1px solid var(--am-border);border-left:4px solid var(--am-orange);padding:14px 18px;box-shadow:var(--shadow-lg);min-width:280px;max-width:380px;animation:toastIn .3s cubic-bezier(.4,0,.2,1);pointer-events:all}.toast.toast-success{border-left-color:var(--am-success)}.toast.toast-error{border-left-color:var(--am-danger)}.toast.toast-info{border-left-color:var(--am-info)}.toast.toast-out{animation:toastOut .25s ease forwards}.toast .toast-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.toast-success .toast-icon{background:#2e7d4f1f;color:var(--am-success)}.toast-error .toast-icon{background:#c0392b1f;color:var(--am-danger)}.toast-info .toast-icon{background:#2a6fe81f;color:var(--am-info)}.toast .toast-content{flex:1;font-size:13px}.toast .toast-content strong{display:block;font-weight:600;color:var(--am-black);margin-bottom:2px}.toast .toast-content span{color:var(--am-text-light);font-size:12px}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.user-cell{display:flex;align-items:center;gap:12px}.user-cell .user-info{display:flex;flex-direction:column;line-height:1.35}.user-cell .user-name{font-weight:500;color:var(--am-black)}.user-cell .user-email{font-size:12px;color:var(--am-text-muted)}.text-muted{color:var(--am-text-muted)}.text-orange{color:var(--am-orange)}.text-success{color:var(--am-success)}.text-danger{color:var(--am-danger)}.font-mono{font-family:var(--font-mono)}.divider{height:1px;background:var(--am-border);margin:24px 0}.pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--am-border);font-size:13px}.pagination .pagination-info{color:var(--am-text-muted)}.pagination .pagination-controls{display:flex;gap:4px;align-items:center}.pagination .page-btn{width:32px;height:32px;border:1px solid var(--am-border);background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:13px;color:var(--am-text);display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.pagination .page-btn:hover{border-color:var(--am-orange);color:var(--am-orange)}.pagination .page-btn.active{background:var(--am-orange);border-color:var(--am-orange);color:#fff}.pagination .page-btn:disabled{opacity:.4;cursor:not-allowed}.spinner{width:20px;height:20px;border:2px solid var(--am-border);border-top-color:var(--am-orange);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;color:var(--am-text-muted)}.empty-state .empty-icon{font-size:40px;margin-bottom:16px;opacity:.5}.empty-state h3{font-size:16px;font-weight:600;color:var(--am-text-light);margin-bottom:6px}.empty-state p{font-size:13px}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageIn .35s ease forwards}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--am-bg-grey)}::-webkit-scrollbar-thumb{background:var(--am-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--am-text-muted)}
