.tickets-page{padding:32px 0;min-height:60vh}
.tickets-page .lp-main-wrapper{padding-left:0;padding-right:0}
.tickets-title{margin:0 0 8px;font-size:32px;font-weight:800;color:var(--color-text-primary);letter-spacing:-0.02em}.tickets-subtitle{margin:0 0 24px;color:var(--color-text-muted);font-size:16px}.tickets-card{background:var(--color-bg-body);border:1px solid var(--color-border);border-radius:16px;padding:32px;margin:24px 0;box-shadow:0 1px 3px rgba(0,0,0,0.08);transition:box-shadow 0.2s ease,transform 0.2s ease}.tickets-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.12);transform:translateY(-2px)}[data-theme="dark"] .tickets-card{box-shadow:0 1px 3px rgba(0,0,0,0.3)}[data-theme="dark"] .tickets-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.5)}.tickets-card h2{margin:0 0 20px;font-size:22px;font-weight:700;color:var(--color-text-primary)}.tickets-card label{display:block;margin-bottom:8px;font-weight:600;color:var(--color-text-primary);font-size:15px}

/* Inputs: erzwinge volle Breite + nicer Look */
.tickets-card .lp-input{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-bottom:20px;padding:12px 16px;font-size:15px;line-height:1.4;color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:10px;transition:border-color 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease}
.tickets-card textarea.lp-input{min-height:180px;resize:vertical}
.tickets-card .lp-input::placeholder{color:var(--color-text-muted)}
.tickets-card .lp-input:hover{border-color:rgba(232,156,10,0.35)}
.tickets-card .lp-input:focus{outline:none;border-color:#e89c0a;box-shadow:0 0 0 3px rgba(232,156,10,0.14);background:var(--color-bg-body)}

.tickets-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tickets-actions{margin-top:20px;display:flex;gap:12px;justify-content:flex-end}.tickets-muted{color:var(--color-text-muted);font-size:15px}.tickets-tablewrap{overflow:auto;border-radius:10px}.tickets-tablewrap table{margin:0;width:100%}.tickets-tablewrap table th{background:var(--color-bg-secondary);font-weight:600;font-size:14px}.tickets-tablewrap table td,.tickets-tablewrap table th{padding:14px 18px}.tickets-tablewrap table tbody tr{transition:background-color 0.15s ease}.tickets-tablewrap table tbody tr:hover{background:var(--color-bg-secondary)}.tickets-head{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--color-border)}.tickets-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--color-text-secondary);font-size:14px}.tickets-meta span{display:flex;align-items:center;gap:4px}.tickets-meta strong{color:var(--color-text-primary)}.tickets-thread{display:flex;flex-direction:column;gap:16px}.tickets-msg{border:1px solid var(--color-border);border-radius:12px;padding:20px;background:var(--color-bg-secondary);box-shadow:0 1px 2px rgba(0,0,0,0.05);transition:transform 0.15s ease,box-shadow 0.15s ease}.tickets-msg:hover{transform:translateX(4px);box-shadow:0 2px 8px rgba(0,0,0,0.1)}[data-theme="dark"] .tickets-msg{box-shadow:0 1px 3px rgba(0,0,0,0.3)}[data-theme="dark"] .tickets-msg:hover{box-shadow:0 2px 10px rgba(0,0,0,0.5)}.tickets-msg-admin{border-color:#6366f1;background:linear-gradient(135deg,#312e81 0%,#3730a3 100%);color:#e0e7ff;border-left:4px solid #818cf8}[data-theme="dark"] .tickets-msg-admin{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 100%);border-color:#818cf8}.tickets-msg-admin .tickets-msg-head{color:#c7d2fe}.tickets-msg-admin .tickets-msg-body{color:#e0e7ff}.tickets-msg-head{display:flex;justify-content:space-between;gap:12px;color:var(--color-text-secondary);font-size:13px;margin-bottom:12px;font-weight:600}.tickets-msg-body{color:var(--color-text-primary);line-height:1.6;font-size:15px}
@media (max-width:720px){.tickets-page{padding:20px 0}.tickets-page .lp-main-wrapper{padding-left:12px;padding-right:12px}.tickets-grid{grid-template-columns:1fr}.tickets-actions{justify-content:stretch}.tickets-actions .lp-button{width:100%}.tickets-head{flex-direction:column;align-items:stretch}}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tickets-card{background:var(--color-bg-body);border-color:var(--color-border)}:root:not([data-theme="light"]) .tickets-msg{background:var(--color-bg-secondary);border-color:var(--color-border)}:root:not([data-theme="light"]) .tickets-msg-admin{border-color:#818cf8;background:#1e1b4b}}
