baoxiang/frontend/dist/assets/index-B4_1kpoc.css

2 lines
40 KiB
CSS
Raw Normal View History

2025-12-16 18:06:50 +08:00
.admin-panel{max-width:1600px;margin:0 auto;padding:2rem;background:var(--bg-color);min-height:calc(100vh - 120px)}.panel-header{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);padding:2rem;border-radius:1.5rem;box-shadow:0 8px 20px #0000004d,0 2px 6px #0003;margin-bottom:2rem;border:1px solid rgba(99,102,241,.2);position:relative;overflow:hidden}.panel-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color))}.panel-header h1{font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:1px}.tabs{display:flex;gap:.75rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid rgba(99,102,241,.2)}.tab{padding:1rem 1.75rem;background:var(--bg-tertiary);border:2px solid transparent;border-radius:.75rem;color:var(--text-secondary);font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.tab:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.tab:hover:before{left:100%}.tab:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 8px 16px #6366f166;border-color:var(--primary-color)}.tab.active{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-color:var(--primary-color);box-shadow:0 8px 20px #6366f180,0 0 0 1px #ffffff1a inset;transform:translateY(-2px)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.dashboard-grid .card{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);padding:2rem;border-radius:1.25rem;box-shadow:0 8px 20px #0000004d,0 4px 8px #0003;border:1px solid rgba(99,102,241,.15);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.dashboard-grid .card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color))}.dashboard-grid .card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #6366f166,0 6px 12px #0000004d;border-color:var(--primary-color)}.dashboard-grid .card h3{color:var(--text-secondary);font-size:1rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.dashboard-grid .card .stat-value{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.dashboard-grid .card p{color:var(--text-secondary);font-size:.9rem;margin:0}.filters{display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;background:var(--bg-tertiary);border-radius:1rem;border:1px solid var(--border-color);flex-wrap:wrap}.filters input,.filters select{padding:.75rem 1rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-size:.95rem;transition:all .3s;min-width:180px}.filters input:focus,.filters select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.filters .btn{padding:.75rem 1.5rem;white-space:nowrap}.table-container{background:var(--bg-secondary);border-radius:1rem;overflow:hidden;box-shadow:0 4px 12px #0003,0 2px 4px #0000001a;border:1px solid var(--border-color)}.table{width:100%;border-collapse:collapse}.table thead{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}.table thead th{padding:1.25rem 1rem;text-align:left;font-weight:700;color:#fff;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px;border:none}.table tbody tr{border-bottom:1px solid var(--border-color);transition:all .2s}.table tbody tr:hover{background:#6366f10d}.table tbody tr