.panel-wrap{width:90%;max-width:1200px;margin:40px auto}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.auth-card,.panel-card{background:#fff;border-radius:14px;box-shadow:0 5px 20px rgba(0,0,0,.08);padding:28px;margin-bottom:25px}.auth-card h1,.auth-card h2,.panel-card h1,.panel-card h2{margin-bottom:15px;color:#111827}.auth-card form,.record-form{display:grid;gap:14px}.auth-card input,.record-form input,.record-form textarea,.table-top input{padding:13px;border:1px solid #ccc;border-radius:8px;font-size:16px}.record-form{grid-template-columns:repeat(2,1fr)}.record-form textarea,.record-form button,.record-form .check{grid-column:1/-1}.record-form label{font-weight:bold;color:#333}.record-form label input{display:block;width:100%;margin-top:6px}.check{display:flex;gap:8px;align-items:center}.check input{width:auto;margin:0}.msg{margin-top:15px;font-weight:bold}.table-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.table-top input{max-width:360px;width:100%}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;margin-top:18px}th,td{padding:12px;border-bottom:1px solid #ddd;text-align:left}th{background:#111827;color:white}.action-btn{border:0;border-radius:7px;padding:8px 10px;font-weight:bold;cursor:pointer;margin:2px}.sms{background:#ff6b00;color:white}.delete{background:#991b1b;color:white}.edit{background:#355e3b;color:white}.hidden{display:none}.narrow{max-width:520px;margin:80px auto}.reset-btn{margin-left:0;background:#e5e7eb!important}@media(max-width:900px){.auth-grid,.record-form{grid-template-columns:1fr}.table-top{display:block}.auth-card,.panel-card{padding:20px}}
