/* Tutoolio License Registration Styles - BEM Methodology */

/* Block: tutoolio-license */
.tutoolio-license {
	margin-bottom: 1.5rem;
}

.tutoolio-license__section {
	margin-bottom: 2rem;
}

.tutoolio-license__title {
	margin-bottom: 0.5rem;
	font-size: 1.5rem;
	font-weight: 600;
}

.tutoolio-license__description {
	margin-bottom: 1.5rem;
	color: #666;
	font-size: 0.9rem;
}

/* Navigation */
.tutoolio-license__nav {
	margin-bottom: 1.25rem;
	padding: 0.75rem;
	background: #f8f8f8;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 0.9rem;
}

.tutoolio-license__nav-link {
	color: #0073aa;
	text-decoration: none;
	margin: 0 0.25rem;
}

.tutoolio-license__nav-link:hover {
	text-decoration: underline;
}

/* Card */
.tutoolio-license__card {
	margin-bottom: 1rem;
	padding: 1rem;
	background: #fafafa;
	border: 1px solid #ddd;
	border-radius: 4px;
}

.tutoolio-license__card--locked {
	background: #fff;
}

.tutoolio-license__card--expired {
	background: #fff5f5;
	border-color: #d32f2f;
}

.tutoolio-license__card--confirmation {
	background: #e7f5e7;
	border-color: #4caf50;
}

/* Participant Number */
.tutoolio-license__participant-number {
	margin-bottom: 0.5rem;
	font-weight: 700;
	font-size: 1.1rem;
	color: #333;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

/* Product Header */
.tutoolio-license__product {
	margin-bottom: 0.75rem;
	font-weight: 600;
	font-size: 1rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Expiry Info */
.tutoolio-license__expiry {
	margin-bottom: 0.75rem;
	font-size: 0.85rem;
	line-height: 1.4;
}

.tutoolio-license__expiry--active {
	color: #444;
}

.tutoolio-license__expiry--expired {
	color: #b00000;
	font-weight: 600;
}

/* Registered State */
.tutoolio-license__registered {
	margin-bottom: 0.5rem;
}

.tutoolio-license__registered-label {
	font-size: 0.9rem;
	color: #666;
}

.tutoolio-license__registered-name {
	font-weight: 600;
	font-size: 0.9rem;
}

.tutoolio-license__registered-email {
	color: #666;
	font-size: 0.9rem;
}

.tutoolio-license__registered-date {
	margin-top: 0.75rem;
	color: #888;
	font-size: 0.85rem;
}

.tutoolio-license__registered-link {
	color: #0073aa;
	text-decoration: underline;
}

.tutoolio-license__registered-link:hover {
	color: #005177;
}

/* Expired Message */
.tutoolio-license__expired-message {
	color: #b00000;
	font-weight: 600;
	margin-bottom: 0.5rem;
}

.tutoolio-license__expired-date {
	font-weight: 600;
}

/* Form */
.tutoolio-license__form {
	margin: 0;
}

.tutoolio-license__button-wrapper {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 1rem;
	margin-top: 0.75rem;
}

.tutoolio-license__use-data {
	margin-bottom: 0.75rem;
}

.tutoolio-license__use-data-link {
	color: #0073aa;
	text-decoration: underline;
	cursor: pointer;
	font-size: 0.9rem;
	margin-bottom: 0;
}

.tutoolio-license__use-data-link:hover {
	color: #005177;
}

.tutoolio-license__fields {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
}

.tutoolio-license__field {
	flex: 1 1 calc(20% - 0.6rem);
	min-width: 120px;
	padding: 0.5rem;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 0.9rem;
}

.tutoolio-license__field:focus {
	outline: none;
	border-color: #0073aa;
	box-shadow: 0 0 0 2px rgba(0, 115, 170, 0.1);
}

.tutoolio-license__field--email-confirm {
	flex: 1 1 calc(20% - 0.6rem);
	min-width: 120px;
}

/* Confirmation Box */
.tutoolio-license__confirmation {
	padding: 1rem;
	margin-bottom: 0.75rem;
	background: #e7f5e7;
	border: 1px solid #4caf50;
	border-radius: 4px;
}

.tutoolio-license__confirmation-title {
	margin: 0 0 0.75rem 0;
	font-size: 1rem;
	font-weight: 600;
}

.tutoolio-license__confirmation-table {
	width: 100%;
	border-collapse: collapse;
}

.tutoolio-license__confirmation-row {
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.tutoolio-license__confirmation-row:last-child {
	border-bottom: none;
}

.tutoolio-license__confirmation-label {
	padding: 0.5rem 0.5rem 0.5rem 0;
	font-weight: 600;
	width: 30%;
	color: #333;
}

.tutoolio-license__confirmation-value {
	padding: 0.5rem;
	color: #555;
}

/* Buttons */
.tutoolio-license__button {
	padding: 0.5rem 1rem;
	border: none;
	border-radius: 4px;
	font-size: 0.9rem;
	cursor: pointer;
	text-decoration: none;
	display: inline-block;
	transition: background-color 0.2s;
}

.tutoolio-license__button--primary {
	background: #0073aa;
	color: #fff;
	margin-right: 0.5rem;
}

.tutoolio-license__button--primary:hover {
	background: #005177;
	color: #fff;
}

.tutoolio-license__button--confirm {
	background: #4caf50;
	color: #fff;
	margin-right: 0.5rem;
}

.tutoolio-license__button--confirm:hover {
	background: #45a049;
	color: #fff;
}

.tutoolio-license__button--secondary {
	background: #f0f0f0;
	color: #333;
	border: 1px solid #ddd;
}

.tutoolio-license__button--secondary:hover {
	background: #e0e0e0;
	color: #333;
}

/* Licenses List */
.tutoolio-license__list {
	display: grid;
	gap: 1rem;
}

/* Subtitle */
.tutoolio-license__subtitle {
	margin-top: 2rem;
	margin-bottom: 1rem;
	font-size: 1.25rem;
	font-weight: 600;
	color: #333;
}

.tutoolio-license__subtitle:first-of-type {
	margin-top: 0;
}

/* Table */
.tutoolio-license__table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 2rem;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	overflow: hidden;
	table-layout: fixed;
}

.tutoolio-license__table-header {
	padding: 0.75rem;
	text-align: left;
	font-weight: 600;
	font-size: 0.9rem;
	background: #f8f8f8;
	border-bottom: 2px solid #ddd;
	color: #333;
}

.tutoolio-license__table-row {
	border-bottom: 1px solid #eee;
}

.tutoolio-license__table-row:last-child {
	border-bottom: none;
}

.tutoolio-license__table-row:hover {
	background: #fafafa;
}

.tutoolio-license__table-cell {
	padding: 0.75rem;
	font-size: 0.9rem;
	color: #555;
	vertical-align: middle;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 200px;
}

.tutoolio-license__table-cell:first-child {
	max-width: 250px;
}

.tutoolio-license__table-cell:nth-child(2) {
	max-width: 200px;
}

.tutoolio-license__table-cell:nth-child(3) {
	max-width: 200px;
}

.tutoolio-license__table-cell:nth-child(4) {
	max-width: 150px;
}

.tutoolio-license__table-cell:nth-child(5) {
	max-width: 120px;
}

.tutoolio-license__table-cell:nth-child(6) {
	max-width: 150px;
}

.tutoolio-license__table-cell:last-child {
	max-width: 100px;
}

.tutoolio-license__table-cell small {
	color: #888;
	font-size: 0.85rem;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.tutoolio-license__table-link {
	color: #0073aa;
	text-decoration: underline;
}

.tutoolio-license__table-link:hover {
	color: #005177;
}

/* Responsive */
@media (max-width: 768px) {
	.tutoolio-license__fields {
		flex-direction: column;
	}

	.tutoolio-license__field {
		flex: 1 1 100%;
		width: 100%;
	}

	.tutoolio-license__field--email-confirm {
		flex: 1 1 100%;
		width: 100%;
	}

	.tutoolio-license__table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.tutoolio-license__table-header,
	.tutoolio-license__table-cell {
		padding: 0.5rem;
		font-size: 0.85rem;
		max-width: none;
		white-space: normal;
	}
}
