.solution-container,.solution-upload-container,.solution-admin-container{max-width:1200px;margin:20px auto;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.solution-error{color:#d63638;font-weight:700;padding:15px;background:#fcf0f1;border-left:4px solid #d63638;margin:20px 0;border-radius:4px}.solution-success{color:#155724;background:#d4edda;padding:15px;border-left:4px solid #28a745;margin:20px 0;border-radius:4px}.solution-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}.solution-table th,.solution-table td{border:1px solid #ddd;padding:12px;text-align:left}.solution-table th{background-color:#f5f5f5;font-weight:600;color:#333}.solution-table tr:nth-child(even){background-color:#f9f9f9}.solution-table tr:hover{background-color:#f0f0f0}.solution-form-group{margin-bottom:20px}.solution-form-group label{display:block;font-weight:600;margin-bottom:5px;color:#333}.solution-form-group input[type=text],.solution-form-group input[type=email],.solution-form-group input[type=number],.solution-form-group input[type=url],.solution-form-group input[type=date],.solution-form-group textarea,.solution-form-group select{width:100%;max-width:600px;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.solution-form-group textarea{max-width:600px;min-height:100px;resize:vertical}.solution-form-group input[type=file]{padding:10px 0}.solution-help{font-size:13px;color:#666;margin-top:5px}.solution-required{color:#d63638}.solution-btn{padding:12px 24px;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-block;margin:5px 10px 5px 0}.solution-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.solution-btn:disabled{opacity:.5;cursor:not-allowed;transform:none !important;box-shadow:none !important}.solution-btn-primary{background:#007cba;color:#fff}.solution-btn-primary:hover{background:#005a87}.solution-btn-success{background:#46b450;color:#fff}.solution-btn-success:hover{background:#338a3a}.solution-btn-danger{background:#d63638;color:#fff}.solution-btn-danger:hover{background:#a82527}.solution-btn-warning{background:#f0ad4e;color:#fff}.solution-btn-warning:hover{background:#d48d3a}.solution-form-actions{margin-top:20px;padding-top:20px;border-top:1px solid #eee}.solution-filters{background:#f8f9fa;padding:20px;border-radius:8px;border:1px solid #dee2e6;margin-bottom:20px}.solution-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.solution-filter-group{margin-bottom:10px}.solution-filter-group label{display:block;font-weight:600;margin-bottom:3px;font-size:13px;color:#555}.solution-filter-group select,.solution-filter-group input{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:13px}.solution-filter-actions{grid-column:1/-1;display:flex;gap:10px;margin-top:5px}.solution-results{margin-top:20px}.solution-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:box-shadow .3s ease}.solution-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.solution-item-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}.solution-item-title{font-size:18px;font-weight:600;color:#1e1e1e}.solution-item-meta{font-size:13px;color:#6c757d}.solution-item-meta span{display:inline-block;margin-right:15px}.solution-item-content{margin:15px 0}.solution-item-question{background:#f8f9fa;padding:15px;border-radius:4px;border-left:4px solid #007cba;margin-bottom:15px}.solution-item-solution{background:#f0f7ff;padding:15px;border-radius:4px;border-left:4px solid #28a745}.solution-item-solution-label{font-weight:600;color:#28a745;margin-bottom:5px}.solution-item-question-label{font-weight:600;color:#007cba;margin-bottom:5px}.solution-item-media{margin:10px 0}.solution-item-media img,.solution-item-media video{max-width:100%;max-height:400px;border-radius:4px;border:1px solid #ddd}.solution-item-media audio{width:100%}.solution-pagination{display:flex;justify-content:center;gap:10px;margin:20px 0}.solution-pagination .page-numbers{padding:8px 16px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;text-decoration:none;color:#007cba}.solution-pagination .page-numbers.current{background:#007cba;color:#fff;border-color:#007cba}.solution-pagination .page-numbers:hover{background:#f0f0f0}.solution-pagination .page-numbers.current:hover{background:#005a87}.solution-no-results{text-align:center;padding:40px 20px;color:#6c757d}.solution-no-results .icon{font-size:48px;margin-bottom:15px}@media (max-width:768px){.solution-container,.solution-upload-container,.solution-admin-container{padding:15px}.solution-table{font-size:12px}.solution-table th,.solution-table td{padding:8px}.solution-filters-grid{grid-template-columns:1fr}.solution-item-header{flex-direction:column}.solution-btn{width:100%;margin:5px 0}.solution-filter-actions{flex-direction:column}.solution-form-group input[type=text],.solution-form-group input[type=email],.solution-form-group input[type=number],.solution-form-group input[type=url],.solution-form-group input[type=date],.solution-form-group textarea,.solution-form-group select{max-width:100%}}@media (max-width:480px){.solution-table{font-size:11px}.solution-table th,.solution-table td{padding:5px}}.solution-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#007cba;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.solution-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;margin:2px 4px 2px 0}.solution-badge-primary{background:#007cba;color:#fff}.solution-badge-success{background:#28a745;color:#fff}.solution-badge-warning{background:#f0ad4e;color:#fff}.solution-badge-secondary{background:#6c757d;color:#fff}.solution-toggle{position:relative;display:inline-block;width:50px;height:24px}.solution-toggle input{opacity:0;width:0;height:0}.solution-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.solution-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.solution-toggle input:checked+.solution-toggle-slider{background-color:#007cba}.solution-toggle input:checked+.solution-toggle-slider:before{transform:translateX(26px)}