.jwtdec-tool{background:#fff;border-radius:16px;border:1px solid var(--gray-200);padding:2rem;margin-top:2rem}.jwtdec-input{display:flex;flex-direction:column;gap:1rem}.code-textarea{width:100%;min-height:200px;padding:1rem;border:1px solid var(--gray-300);border-radius:10px;font-size:.875rem;font-family:"Courier New",Courier,monospace;resize:vertical;line-height:1.5;color:var(--gray-800);box-sizing:border-box;transition:border-color .2s}.code-textarea:focus{outline:0;border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(235,57,68,.1)}.code-actions{display:flex;gap:.75rem;flex-wrap:wrap}.jwtdec-input .code-textarea{min-height:120px;resize:vertical}.jwtdec-results{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.jwtdec-status-row{display:flex;align-items:center;gap:.75rem}.jwtdec-exp-badge{display:inline-block;padding:.3rem .9rem;border-radius:20px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.jwtdec-exp-badge.valid{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.jwtdec-exp-badge.expired{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.jwtdec-exp-badge.no-exp{background:var(--gray-100);color:var(--gray-600);border:1px solid var(--gray-200)}.jwtdec-cards{display:flex;gap:1rem;flex-wrap:wrap}.jwtdec-card{flex:1;min-width:220px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.jwtdec-card-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--primary-600);margin-bottom:.25rem}.jwtdec-json{font-family:"Courier New",Courier,monospace;font-size:.82rem;color:var(--gray-800);white-space:pre-wrap;word-break:break-all;margin:0;flex:1}.jwtdec-sig{color:var(--gray-500);word-break:break-all}.jwtdec-claims-section{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;padding:1rem 1.25rem}.jwtdec-claims-wrap{margin-top:.75rem;overflow-x:auto}.jwtdec-claims-table{width:100%;border-collapse:collapse;font-size:.875rem}.jwtdec-claims-table th{text-align:left;padding:.5rem .75rem;background:var(--gray-200);color:var(--gray-700);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.jwtdec-claims-table td{padding:.5rem .75rem;border-bottom:1px solid var(--gray-200);color:var(--gray-800);vertical-align:top}.jwtdec-claims-table td:first-child{font-family:"Courier New",Courier,monospace;font-size:.82rem;font-weight:600;color:var(--primary-600);white-space:nowrap}.jwtdec-claims-table td:last-child{font-family:"Courier New",Courier,monospace;font-size:.82rem;word-break:break-all}.jwtdec-claims-table tr:last-child td{border-bottom:none}.jwtdec-error{margin-top:1rem;padding:.875rem 1rem;border-radius:8px;background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;font-size:.875rem}@media (max-width:640px){.jwtdec-cards{flex-direction:column}.jwtdec-card{min-width:0}}