body{background-color:#f7fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.container{max-width:1200px;margin:0 auto;padding:2rem}.btn{padding:8px 12px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s ease-in-out}.btn-primary{background-color:#3b82f6;color:#fff}.btn-primary:hover{background-color:#2563eb}.btn-delete{background-color:#ef4444;color:#fff}.btn-delete:hover{background-color:#dc2626}.shadow{box-shadow:0 4px 6px #0000001a}.rounded{border-radius:8px}.status-badge{padding:3px 8px;border-radius:12px;font-size:.8em;font-weight:700;color:#fff}.status-submitted{background-color:#007bff}.status-assigned{background-color:#ffc107}.status-accepted{background-color:#28a745}.status-resolved{background-color:#17a2b8}.status-closed{background-color:#6c757d}.company-dashboard-container{padding:20px}.company-nav-bar{display:flex;justify-content:flex-start;gap:15px;margin-bottom:20px;border-bottom:2px solid #eee}.company-nav-bar button{padding:12px 18px;border:none;background-color:transparent;cursor:pointer;font-size:16px;font-weight:700;color:#555;position:relative;transition:color .3s}.company-nav-bar button:hover,.company-nav-bar button.active{color:#007bff}.company-nav-bar button.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:3px;background-color:#007bff}.company-dashboard-content{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 6px #0000001a}.company-reports-page,.company-assets-page,.company-providers-page{padding:20px}.report-filter-nav button{padding:8px 15px;border:1px solid #ddd;background-color:#f8f8f8;border-radius:4px;cursor:pointer;margin-right:10px}.report-filter-nav button.active{background-color:#007bff;color:#fff;border-color:#007bff}.btn-view{background-color:#f0f0f0;color:#555;padding:8px 12px;border-radius:4px}.btn-assign{background-color:#ffc107;color:#333;padding:8px 12px;border-radius:4px}.btn-accept{background-color:#28a745;color:#fff;padding:8px 12px;border-radius:4px}.asset-icon{width:30px;height:30px;background-size:contain;background-repeat:no-repeat;background-position:center}.asset-icon.web{background-image:url(https://img.icons8.com/color/48/000000/internet.png)}.asset-icon.api{background-image:url(https://img.icons8.com/color/48/000000/api.png)}.asset-icon.mobile{background-image:url(https://img.icons8.com/color/48/000000/smartphone.png)}.asset-icon.executable{background-image:url(https://img.icons8.com/color/48/000000/download-from-the-cloud.png)}.badge-in-scope{background-color:#d1fae5;color:#065f46;padding:2px 8px;border-radius:9999px;font-size:.75rem;font-weight:700}.badge-out-scope{background-color:#fecaca;color:#b91c1c;padding:2px 8px;border-radius:9999px;font-size:.75rem;font-weight:700}.researcher-dashboard-container{padding:20px}.researcher-nav-bar{display:flex;justify-content:flex-start;gap:15px;margin-bottom:20px;border-bottom:2px solid #eee}.researcher-nav-bar button{padding:12px 18px;border:none;background-color:transparent;cursor:pointer;font-size:16px;font-weight:700;color:#555;position:relative;transition:color .3s}.researcher-nav-bar button:hover,.researcher-nav-bar button.active{color:#1a73e8}.researcher-nav-bar button.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:3px;background-color:#1a73e8}.researcher-dashboard-content{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 6px #0000001a}.researcher-stats-page .stat-card{background-color:#e8f0fe;color:#1a73e8}.researcher-reports-page,.company-discovery-page,.researcher-profile-page,.researcher-courses-page{padding:20px}.filter-buttons button{padding:8px 15px;border:1px solid #ddd;background-color:#f8f8f8;border-radius:4px;cursor:pointer;margin-right:10px}.filter-buttons button.active{background-color:#1a73e8;color:#fff;border-color:#1a73e8}.provider-dashboard{padding:20px}.nav-bar{display:flex;justify-content:center;gap:10px;margin-bottom:20px;background-color:#f0f0f0;padding:10px;border-radius:8px}.nav-bar button{padding:10px 15px;border:none;background-color:transparent;cursor:pointer;font-size:16px;font-weight:700;color:#555;transition:background-color .3s}.nav-bar button:hover,.nav-bar button.active{background-color:#ddd;border-radius:6px}.dashboard-content{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 6px #0000001a}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card{background-color:#eef;padding:20px;border-radius:8px;text-align:center;box-shadow:0 2px 4px #0000001a}.stat-card h3{margin-bottom:10px;color:#333}.stat-card p{font-size:2em;font-weight:700;color:#007bff}.request-list{list-style:none;padding:0}.request-item{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid #eee;cursor:pointer}.request-item:hover{background-color:#f9f9f9}.request-item:last-child{border-bottom:none}.request-info strong{color:#007bff}.bounty-price{font-weight:700;color:green;margin-right:15px}.btn-accept,.btn-negotiate{padding:8px 12px;border:none;border-radius:4px;cursor:pointer;font-weight:700}.btn-accept{background-color:#28a745;color:#fff}.btn-negotiate{background-color:#ffc107;color:#333;margin-left:10px}.request-detail{padding:20px}.request-detail h2{margin-bottom:10px}.request-detail p{font-size:1.1em;margin-bottom:5px}.back-button{background:#555;color:#fff;padding:8px 12px;border:none;border-radius:4px;cursor:pointer;margin-bottom:20px}.action-buttons button{margin-right:10px;padding:8px 12px;border:1px solid #ccc;background-color:#f9f9f9;border-radius:4px;cursor:pointer}.status-badge{padding:5px 10px;border-radius:12px;font-size:.9em;font-weight:700;color:#fff}.status-new{background-color:#007bff}.status-inProgress{background-color:#ffc107}.status-completed{background-color:#28a745}.status-In-Review{background-color:#17a2b8}.status-Pending-Fix{background-color:#dc3545}.status-Closed{background-color:#6c757d}.activity-log{list-style:none;padding:0;border-left:2px solid #ddd;margin-top:15px}.activity-log li{position:relative;padding:10px 0 10px 20px}.activity-log li:before{content:"";position:absolute;left:-7px;top:50%;transform:translateY(-50%);width:14px;height:14px;background-color:#007bff;border-radius:50%;border:2px solid white}.log-action{font-weight:700;color:#333}.log-timestamp{font-size:.9em;color:#888}
