@extends('portal.layouts.master') @section('title', 'Help Desk') @section('page-title', 'Help Desk') @section('extra-css') .helpdesk-grid { display: grid; grid-template-columns: 1fr 300px; gap: 1.25rem; } @media (max-width: 992px) { .helpdesk-grid { grid-template-columns: 1fr; } } /* Ticket form */ .ticket-form-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 8px; padding: 1.25rem; } .form-row { display: flex; gap: 1rem; flex-wrap: wrap; } .form-row > * { flex: 1; min-width: 180px; } .radio-group { display: flex; gap: .5rem; flex-wrap: wrap; } .radio-pill { display: inline-flex; align-items: center; gap: .35rem; padding: .4rem .8rem; border-radius: 20px; cursor: pointer; border: 1px solid var(--border); font-size: .78rem; color: var(--text-secondary); transition: all .15s; } .radio-pill:hover { border-color: var(--accent); color: var(--text-primary); } .radio-pill input { display: none; } .radio-pill.active { background: var(--accent); border-color: var(--accent); color: #fff; } /* Priority colors */ .priority-low { border-color: var(--text-muted); } .priority-medium { border-color: #3b82f6; } .priority-high { border-color: #f59e0b; } .priority-urgent { border-color: #f6465d; } .radio-pill.active.priority-low { background: var(--text-muted); } .radio-pill.active.priority-medium { background: #3b82f6; } .radio-pill.active.priority-high { background: #f59e0b; } .radio-pill.active.priority-urgent { background: #f6465d; } /* Contact card */ .contact-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 8px; padding: 1.25rem; } .contact-item { display: flex; align-items: center; gap: .6rem; padding: .5rem 0; font-size: .82rem; } .contact-item i { width: 20px; text-align: center; color: var(--accent); font-size: 1rem; } .contact-item a { color: var(--text-primary); text-decoration: none; } .contact-item a:hover { color: var(--accent); } .social-links { display: flex; gap: .6rem; margin-top: .5rem; flex-wrap: wrap; } .social-link { width: 36px; height: 36px; border-radius: 8px; background: var(--bg-tertiary); display: flex; align-items: center; justify-content: center; color: var(--text-secondary); text-decoration: none; font-size: 1rem; transition: all .15s; } .social-link:hover { background: var(--accent); color: #fff; } /* Ticket list */ .ticket-list { margin-top: 1.25rem; } .ticket-row { display: flex; align-items: center; justify-content: space-between; padding: .65rem 1rem; border-bottom: 1px solid var(--border); text-decoration: none; color: var(--text-primary); transition: background .12s; } .ticket-row:hover { background: rgba(59,130,246,.06); color: var(--text-primary); } .ticket-left { flex: 1; min-width: 0; } .ticket-subject { font-size: .82rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .ticket-meta { font-size: .7rem; color: var(--text-muted); margin-top: .15rem; } .ticket-right { display: flex; align-items: center; gap: .5rem; flex-shrink: 0; } .status-dot { width: 8px; height: 8px; border-radius: 50%; } .status-dot.open { background: #f59e0b; } .status-dot.in_progress { background: #3b82f6; } .status-dot.resolved { background: var(--green); } .status-dot.closed { background: var(--text-muted); } .priority-badge { font-size: .6rem; font-weight: 700; padding: .15rem .4rem; border-radius: 3px; text-transform: uppercase; } .priority-badge.low { background: rgba(255,255,255,.08); color: var(--text-muted); } .priority-badge.medium { background: rgba(59,130,246,.15); color: #3b82f6; } .priority-badge.high { background: rgba(245,158,11,.15); color: #f59e0b; } .priority-badge.urgent { background: rgba(246,70,93,.15); color: #f6465d; } @endsection @section('content')
Contact information will be available soon.
@endif