/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.views-exposed-form{background:#ffffff;padding:15px;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,0.05);display:flex;align-items:flex-end;gap:15px;margin-bottom:30px;}.views-exposed-form input[type="text"]{width:100%;padding:12px 20px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;color:#1e293b;background-color:#f8fafc;transition:all 0.3s ease;outline:none;}.views-exposed-form input[type="text"]:focus{border-color:#3b82f6;background-color:#ffffff;box-shadow:0 0 0 4px rgba(59,130,246,0.1);}.views-exposed-form input[type="submit"]{background-color:#3b82f6 !important;color:white !important;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:2px 15px;border:none !important;border-radius:8px;cursor:pointer;transition:all 0.3s ease;}.views-exposed-form input[type="submit"]:hover{background-color:#2563eb !important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,99,235,0.2);}.views-exposed-form label{font-size:13px;font-weight:700;color:#64748b;margin-bottom:8px;text-transform:uppercase;}
::-webkit-scrollbar{width:10px;height:10px;}::-webkit-scrollbar-track{background:#f1f5f9;}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;border:2px solid #f1f5f9;}::-webkit-scrollbar-thumb:hover{background:#94a3b8;}
article.node--view-mode-full{background-color:#ffffff;border:1px solid #e2e8f0;border-radius:16px;padding:40px;box-shadow:0 10px 15px -3px rgba(0,0,0,0.05);margin-bottom:40px;margin-top:20px;}.node__title{font-size:28px;font-weight:800;color:#0f172a;margin-bottom:24px;border-bottom:2px solid #f1f5f9;padding-bottom:16px;line-height:1.2;}.field--name-field-materia,.field--name-field-topico,.field--name-field-banca{display:inline-block !important;width:auto !important;margin-right:8px;margin-bottom:24px;}.field--name-field-materia .field__label,.field--name-field-topico .field__label,.field--name-field-banca .field__label{display:none !important;}.field--name-field-materia .field__item,.field--name-field-topico .field__item,.field--name-field-banca .field__item{display:inline-block;padding:6px 14px;border-radius:9999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.5px;}.field--name-field-materia .field__item{background-color:#e0e7ff;color:#4338ca;}.field--name-field-topico .field__item{background-color:#f1f5f9;color:#475569;}.field--name-field-banca .field__item{background-color:#ffedd5;color:#c2410c;}div[class*="field--name-field-minha-resolucao"]{background-color:#f8fafc;border-left:5px solid #3b82f6;padding:30px;border-radius:0 16px 16px 0;margin-top:10px;}div[class*="field--name-field-minha-resolucao"] .field__label{font-size:0 !important;margin-bottom:15px;display:block;}div[class*="field--name-field-minha-resolucao"] .field__label::after{content:"💡 ANOTAÇÕES / BIZU";font-size:14px !important;font-weight:900;color:#1e40af;text-transform:uppercase;letter-spacing:1.5px;visibility:visible;}div[class*="field--name-field-minha-resolucao"] .field__item{font-size:16px;line-height:1.8;color:#1e293b;font-weight:500;}div[class*="field--name-field-minha-resolucao"] .field__item table{margin-top:15px;background:white;}
.view-taxonomy-term .view-grouping{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 4px rgba(0,0,0,0.02);}.view-taxonomy-term .view-grouping-header{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#64748b;border-bottom:2px solid #f8fafc;padding-bottom:12px;margin-bottom:16px;display:flex;align-items:center;gap:8px;}.view-taxonomy-term .view-grouping-header::before{content:"📂";font-size:16px;opacity:0.8;}.view-taxonomy-term .views-row{margin-bottom:4px;}.view-taxonomy-term .views-field-title a{display:flex;align-items:center;padding:12px 16px;color:#334155 !important;text-decoration:none !important;font-weight:600;font-size:15px;border-radius:8px;background:transparent;border-left:3px solid transparent;transition:all 0.2s ease-in-out;}.view-taxonomy-term .views-field-title a::before{content:"";display:inline-block;width:18px;height:18px;margin-right:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'%3E%3C/path%3E%3Cpolyline points='14 2 14 8 20 8'%3E%3C/polyline%3E%3Cline x1='16' y1='13' x2='8' y2='13'%3E%3C/line%3E%3Cline x1='16' y1='17' x2='8' y2='17'%3E%3C/line%3E%3Cpolyline points='10 9 9 9 8 9'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;flex-shrink:0;}.view-taxonomy-term .views-field-title a:hover{background-color:#f8fafc;border-left-color:#3b82f6;color:#2563eb !important;transform:translateX(6px);}
.node__content{font-size:17px;line-height:1.8;color:#334155;}.node__content h2{font-size:24px;font-weight:800;color:#0f172a;margin-top:40px;margin-bottom:16px;border-bottom:2px solid #f1f5f9;padding-bottom:8px;}.node__content h3{font-size:20px;font-weight:700;color:#1e293b;margin-top:30px;}.node__content blockquote{background-color:#f0f9ff;border-left:4px solid #3b82f6;margin:24px 0;padding:16px 24px;border-radius:0 8px 8px 0;font-style:italic;color:#1e40af;}.node__content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px;box-shadow:0 1px 3px rgba(0,0,0,0.05);}.node__content th{background-color:#f8fafc;font-weight:700;text-transform:uppercase;color:#475569;padding:12px 16px;border-bottom:2px solid #cbd5e1;text-align:left;}.node__content td{padding:12px 16px;border-bottom:1px solid #e2e8f0;}.node__content tr:hover td{background-color:#f8fafc;}
.page-wrapper h1:not(.page-title-text),.page-wrapper h2,.page-wrapper h3,.page-wrapper h1 a,.page-wrapper h2 a,.page-wrapper h3 a,.page-wrapper h1 a span,.page-wrapper h2 a span,.page-wrapper h3 a span,.page-wrapper .site-name,.page-wrapper .site-slogan,.page-wrapper .site-name-link{--r-tx:#000080;}
.sm-icons{display:none;flex-wrap:wrap;align-items:center;justify-content:center;flex-shrink:0;}
