:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-height:100vh;background-color:#f5f5f5}#app{min-height:100vh;width:100%}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;color:#fff;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}input{font-family:inherit;font-size:1em}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}.card{padding:2em}@media (max-width: 768px){:root{font-size:14px}}@media (max-width: 480px){:root{font-size:12px}}.course-political-library[data-v-45af5caa]{padding:20px;max-width:1200px;margin:0 auto;min-height:100vh;background:#dc3545;position:relative}.course-political-library[data-v-45af5caa]:before{content:"";position:absolute;inset:0;background:#0000000d;pointer-events:none}.header[data-v-45af5caa]{margin-bottom:30px;position:relative;z-index:1}.header h1[data-v-45af5caa]{text-align:center;color:#fff;margin-bottom:20px;font-size:2.2em;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.search-container[data-v-45af5caa]{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:20px;position:relative;z-index:1}.search-input[data-v-45af5caa]{width:300px;padding:10px 15px;border:2px solid #ffffff;border-radius:25px;font-size:16px;outline:none;transition:border-color .3s;background:#fffffff2}.search-input[data-v-45af5caa]:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.clear-btn[data-v-45af5caa]{padding:10px 20px;background:#fff;border:2px solid #ffffff;border-radius:20px;cursor:pointer;font-size:14px;transition:all .3s;color:#dc3545;font-weight:500}.clear-btn[data-v-45af5caa]:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.table-container[data-v-45af5caa]{overflow-x:auto;background:#fff;border-radius:15px;box-shadow:0 10px 30px #0003;border:2px solid #ffffff;position:relative;z-index:1}.data-table[data-v-45af5caa]{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.data-table th[data-v-45af5caa]{background-color:#f8f9fa;padding:15px 10px;text-align:center;font-weight:700;color:#495057;border-bottom:2px solid #dee2e6;position:sticky;top:0;z-index:10}.data-table th[data-v-45af5caa]:nth-child(1){width:13%}.data-table th[data-v-45af5caa]:nth-child(2){width:15%}.data-table th[data-v-45af5caa]:nth-child(3){width:35%}.data-table th[data-v-45af5caa]:nth-child(4){width:10%}.data-table th[data-v-45af5caa]:nth-child(5){width:10%}.data-table th[data-v-45af5caa]:nth-child(6){width:8%}.data-table th[data-v-45af5caa]:nth-child(7){width:9%}.data-table td[data-v-45af5caa]{padding:12px 10px;border-bottom:1px solid #dee2e6;vertical-align:top;word-wrap:break-word;overflow:hidden}.data-table tr[data-v-45af5caa]:hover{background-color:#ffe6e6}.link[data-v-45af5caa]{color:#dc3545;text-decoration:none;font-weight:500;transition:all .3s}.link[data-v-45af5caa]:hover{color:#c82333;text-decoration:underline}.pagination[data-v-45af5caa]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px;position:relative;z-index:1}.page-btn[data-v-45af5caa]{padding:10px 20px;background:#fff;color:#dc3545;border:2px solid #ffffff;border-radius:25px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s;box-shadow:0 4px 15px #0000001a}.page-btn[data-v-45af5caa]:hover:not(:disabled){background:#f8f9fa;transform:translateY(-2px);box-shadow:0 6px 20px #0003}.page-btn[data-v-45af5caa]:disabled{background:#6c757d;color:#fff;cursor:not-allowed;transform:none;box-shadow:none}.page-info[data-v-45af5caa]{color:#fff;font-size:14px;font-weight:500;background:#fff3;padding:8px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.3)}@media (max-width: 768px){.course-political-library[data-v-45af5caa]{padding:10px}.header h1[data-v-45af5caa]{font-size:1.8em}.search-input[data-v-45af5caa]{width:250px}.data-table[data-v-45af5caa]{font-size:12px}.data-table th[data-v-45af5caa],.data-table td[data-v-45af5caa]{padding:8px 6px}.data-table th[data-v-45af5caa]:nth-child(1){width:10%}.data-table th[data-v-45af5caa]:nth-child(2){width:15%}.data-table th[data-v-45af5caa]:nth-child(3){width:40%}.data-table th[data-v-45af5caa]:nth-child(4){width:10%}.data-table th[data-v-45af5caa]:nth-child(5){width:10%}.data-table th[data-v-45af5caa]:nth-child(6){width:8%}.data-table th[data-v-45af5caa]:nth-child(7){width:7%}}@media (max-width: 480px){.search-container[data-v-45af5caa]{flex-direction:column;gap:10px}.search-input[data-v-45af5caa]{width:100%}.data-table[data-v-45af5caa]{font-size:11px}.data-table th[data-v-45af5caa],.data-table td[data-v-45af5caa]{padding:6px 4px}.data-table th[data-v-45af5caa]:nth-child(1){width:8%}.data-table th[data-v-45af5caa]:nth-child(2){width:12%}.data-table th[data-v-45af5caa]:nth-child(3){width:45%}.data-table th[data-v-45af5caa]:nth-child(4){width:8%}.data-table th[data-v-45af5caa]:nth-child(5){width:8%}.data-table th[data-v-45af5caa]:nth-child(6){width:8%}.data-table th[data-v-45af5caa]:nth-child(7){width:11%}.pagination[data-v-45af5caa]{flex-direction:column;gap:10px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#dc3545;min-height:100vh}#app{min-height:100vh;padding:0;background:#dc3545}
