/* bootstrap-337.css */
/* Scoped Bootstrap 3.3.7 for .pdev-bootstrap only */

/* Grid system */
.pdev-bootstrap .container,
.pdev-bootstrap .container-fluid,
.pdev-bootstrap .row,
.pdev-bootstrap [class*='col-'] {
	box-sizing: border-box;
}

/* Containers */
.pdev-bootstrap .container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.pdev-bootstrap .container-fluid {
	padding-left: 15px;
	padding-right: 15px;
	margin-right: auto;
	margin-left: auto;
}

/* Grid columns */
.pdev-bootstrap .row {
	margin-left: -15px;
	margin-right: -15px;
}

.pdev-bootstrap .col-md-1,
.pdev-bootstrap .col-md-2,
.pdev-bootstrap .col-md-3,
.pdev-bootstrap .col-md-4,
.pdev-bootstrap .col-md-5,
.pdev-bootstrap .col-md-6,
.pdev-bootstrap .col-md-7,
.pdev-bootstrap .col-md-8,
.pdev-bootstrap .col-md-9,
.pdev-bootstrap .col-md-10,
.pdev-bootstrap .col-md-11,
.pdev-bootstrap .col-md-12 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
}

/* Buttons */
.pdev-bootstrap .btn {
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
}

.pdev-bootstrap .btn-primary {
	color: #fff;
	background-color: #337ab7;
	border-color: #2e6da4;
}

.pdev-bootstrap .btn-primary:hover,
.pdev-bootstrap .btn-primary:focus,
.pdev-bootstrap .btn-primary:active {
	color: #fff;
	background-color: #286090;
	border-color: #204d74;
}

/* Alerts */
.pdev-bootstrap .alert {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
}

.pdev-bootstrap .alert-success {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}

.pdev-bootstrap .alert-info {
	color: #31708f;
	background-color: #d9edf7;
	border-color: #bce8f1;
}

.pdev-bootstrap .alert-danger {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
}

/* Tables */
.pdev-bootstrap table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 20px;
	border-collapse: collapse;
	border-spacing: 0;
}

.pdev-bootstrap th,
.pdev-bootstrap td {
	padding: 8px;
	line-height: 1.42857143;
	vertical-align: top;
	border-top: 1px solid #ddd;
}

.pdev-bootstrap th {
	font-weight: bold;
}

/* Add any other Bootstrap components you use here */

/* === FIXED TABLE CONTAINER === */
.bootstrap-table {
	position: relative;
	width: 100%;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	overflow: hidden;
}
/* ==============================================
   FIXED TABLE STYLING (Bootstrap 3 compatible)
   ============================================== */

.bootstrap-table {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #333;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	overflow: hidden;
}

.bootstrap-table .fixed-table-container {
	position: relative;
	clear: both;
	border: 1px solid #ddd;
	border-radius: 4px;
	overflow: hidden;
}

.bootstrap-table .fixed-table-body {
	overflow-y: auto;
	overflow-x: auto;
	height: 400px; /* adjust as needed */
}

.bootstrap-table table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 0;
}

.bootstrap-table th,
.bootstrap-table td {
	text-align: left;
	padding: 8px;
	line-height: 1.42857143;
	vertical-align: middle;
	border-top: 1px solid #ddd;
}

.bootstrap-table thead th {
	background-color: #f5f5f5;
	color: #333;
	font-weight: bold;
	border-bottom: 2px solid #ddd;
	position: sticky;
	top: 0;
	z-index: 2;
}

.bootstrap-table tbody tr:hover {
	background-color: #f9f9f9;
}

.bootstrap-table .table-hover > tbody > tr:hover > td {
	background-color: #f5f5f5;
}

/* Toolbar and Buttons */
.bootstrap-table .fixed-table-toolbar {
	padding: 10px;
	background-color: #f9f9f9;
	border-bottom: 1px solid #ddd;
}

.bootstrap-table .btn {
	display: inline-block;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	border: 1px solid transparent;
	border-radius: 4px;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.bootstrap-table .btn-primary {
	color: #fff;
	background-color: #337ab7;
	border-color: #2e6da4;
}

.bootstrap-table .btn-primary:hover {
	background-color: #286090;
	border-color: #204d74;
}

.bootstrap-table .btn-info {
	color: #fff;
	background-color: #5bc0de;
	border-color: #46b8da;
}

.bootstrap-table .btn-info:hover {
	background-color: #31b0d5;
	border-color: #269abc;
}

.bootstrap-table .btn-danger {
	color: #fff;
	background-color: #d9534f;
	border-color: #d43f3a;
}

.bootstrap-table .btn-danger:hover {
	background-color: #c9302c;
	border-color: #ac2925;
}

/* Input and Search */
.bootstrap-table .search input.form-control {
	display: inline-block;
	width: auto;
	vertical-align: middle;
	border-radius: 4px;
	border: 1px solid #ccc;
	padding: 6px 12px;
	font-size: 14px;
}

/* Pagination */
.bootstrap-table .pagination {
	margin: 10px 0;
	display: flex;
	justify-content: flex-end;
}

.bootstrap-table .pagination > li > a,
.bootstrap-table .pagination > li > span {
	position: relative;
	float: left;
	padding: 6px 12px;
	line-height: 1.42857143;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd;
	margin-left: -1px;
	color: #337ab7;
}

.bootstrap-table .pagination > .active > a {
	background-color: #337ab7;
	border-color: #337ab7;
	color: #fff;
	cursor: default;
}

.bootstrap-table .pagination > li > a:hover {
	background-color: #eee;
}

/* Dropdown Menu */
.bootstrap-table .dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	font-size: 14px;
	text-align: left;
	list-style: none;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
}

.bootstrap-table .dropdown-menu > li > a {
	display: block;
	padding: 3px 20px;
	clear: both;
	color: #333;
	white-space: nowrap;
}

.bootstrap-table .dropdown-menu > li > a:hover {
	background-color: #f5f5f5;
}

/* Loading overlay */
.bootstrap-table .fixed-table-loading {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background-color: rgba(255, 255, 255, 0.9);
	text-align: center;
	padding: 20px;
	font-size: 16px;
	display: none;
}

/* Detail icons */
.bootstrap-table .detail-icon {
	cursor: pointer;
	color: #337ab7;
}

.bootstrap-table .detail-icon:hover {
	color: #23527c;
}

/* Toolbar */
.fixed-table-toolbar {
	padding: 10px;
	background: #f9f9f9;
	border-bottom: 1px solid #ddd;
}

.fixed-table-toolbar .btn {
	margin-right: 5px;
}

.fixed-table-toolbar .search {
	max-width: 250px;
}

/* Table Container */
.fixed-table-container {
	overflow-x: auto;
	overflow-y: auto;
	max-height: 600px;
	position: relative;
}

/* Fix Header */
.fixed-table-container thead th {
	position: sticky;
	top: 0;
	z-index: 2;
	background: #f5f5f5;
	border-bottom: 2px solid #ddd;
}

/* Table Base Styles */
.table {
	width: 100%;
	margin-bottom: 0;
}

.table-hover > tbody > tr:hover {
	background-color: #f5f5f5;
}

/* Columns Dropdown */
.columns .dropdown-menu {
	min-width: 180px;
	padding: 10px;
}

.columns label {
	display: block;
	font-weight: normal;
}

/* Pagination */
.fixed-table-pagination {
	padding: 10px 15px;
	background: #f9f9f9;
	border-top: 1px solid #ddd;
}

.pagination > li > a,
.pagination > li > span {
	color: #337ab7;
	border: 1px solid #ddd;
}

.pagination > .active > a,
.pagination > .active > span {
	background-color: #337ab7;
	border-color: #337ab7;
	color: #fff;
}

/* Input group inside table cells */
.input-group.input-group-sm {
	width: auto;
	display: inline-flex;
}

.input-group.input-group-sm input {
	width: 200px;
}

/* === MODAL === */
.modal.fade {
	display: none;
}

.modal-dialog {
	margin: 30px auto;
	max-width: 500px;
}

.modal-content {
	border-radius: 6px;
	border: 1px solid #ddd;
	box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
}

.modal-header {
	background: #f5f5f5;
	padding: 15px;
	border-bottom: 1px solid #ddd;
}

.modal-title {
	margin: 0;
	font-size: 18px;
}

.modal-body {
	padding: 20px;
}

.modal-footer {
	padding: 10px 15px;
	background: #f5f5f5;
	border-top: 1px solid #ddd;
	text-align: right;
}

/* Form elements inside modal */
.modal-body .form-group {
	margin-bottom: 15px;
}

.modal-body label {
	display: inline-block;
	margin-bottom: 5px;
	font-weight: 600;
}

.modal-body input.form-control {
	border-radius: 4px;
	border: 1px solid #ccc;
	box-shadow: none;
}

.modal-body input.form-control:focus {
	border-color: #66afe9;
	outline: 0;
	box-shadow: 0 0 6px rgba(102, 175, 233, 0.6);
}

/* Popover icon */
.glyphicon-question-sign {
	color: #888;
	cursor: pointer;
}

/* Buttons */
.btn-primary {
	background-color: #337ab7;
	border-color: #2e6da4;
}

.btn-primary:hover {
	background-color: #286090;
	border-color: #204d74;
}

.btn-default {
	background-color: #fff;
	border-color: #ccc;
}

.btn-default:hover {
	background-color: #e6e6e6;
}

/* Small spacing fix for modal close button */
.modal-header .close {
	margin-top: -2px;
}
.pocket-developer p {
    font-size: 2rem;
    margin-bottom: 1rem;
}
.pocket-developer .wp-block-list {
    font-size: 2rem;
}