.cover-v2 {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
}

.logo-area {
    position: absolute;
    top: 20mm;
    right: 20mm;
    z-index: 10;
}

.logo-mark {
    display: flex;
    align-items: center;
    gap: 5mm;
}

.mark-circle {
    width: 8mm;
    height: 8mm;
    background: #0066cc;
    border-radius: 50%;
    position: relative;
}

.mark-circle::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 3mm;
    height: 3mm;
    background: white;
    border-radius: 50%;
}

.mark-text {
    font-size: 9pt;
    font-weight: 600;
    color: #0066cc;
    letter-spacing: 1px;
}

.curved-shapes {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

.curve-1 {
    position: absolute;
    width: 300mm;
    height: 300mm;
    background: linear-gradient(135deg, #0066cc 0%, #4a90e2 100%);
    border-radius: 50%;
    top: -100mm;
    right: -150mm;
    opacity: 0.08;
    transform: rotate(15deg);
}

.curve-2 {
    position: absolute;
    width: 200mm;
    height: 400mm;
    background: linear-gradient(45deg, #0066cc 0%, #87ceeb 100%);
    border-radius: 50%;
    bottom: -322mm;
    left: -145mm;
    opacity: 0.06;
}

.curve-3 {
    position: absolute;
    width: 150mm;
    height: 150mm;
    background: #0066cc;
    border-radius: 50%;
    top: 50%;
    right: -75mm;
    opacity: 0.04;
    transform: translateY(-50%);
}

.curve-4 {
    position: absolute;
    width: 100mm;
    height: 200mm;
    background: linear-gradient(90deg, #0066cc 0%, transparent 100%);
    border-radius: 50%;
    bottom: 10mm;
    left: -50mm;
    opacity: 0.05;
}

.main-content {
    position: absolute;
    top: 50%;
    left: 30mm;
    right: 30mm;
    transform: translateY(-50%);
    z-index: 5;
}

.content-section {
    max-width: 120mm;
}

.main-title {
    margin-bottom: 15mm;
}

.title-year {
    display: block;
    font-size: 18pt;
    font-weight: 500;
    color: #0066cc;
    letter-spacing: 3px;
}

.title-main {
    display: block;
    font-size: 42pt;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.1;
    margin-bottom: 3mm;
    letter-spacing: -1px;
}

.title-sub {
    display: block;
    font-size: 18pt;
    font-weight: 400;
    color: #4a4a4a;
    letter-spacing: 1.4px;
}

.description-text {
    margin-top: 10mm;
}

.description-text p {
    font-size: 11pt;
    line-height: 1.6;
    color: #666;
    text-align: justify;
    max-width: 100mm;
}

.bottom-info {
    position: absolute;
    bottom: 25mm;
    left: 30mm;
    right: 30mm;
    z-index: 5;
}

.info-line {
    display: flex;
    align-items: center;
    gap: 8mm;
    padding: 8mm 0;
}

.label {
    font-size: 13pt;
    font-weight: 600;
    color: #0066cc;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.separator {
    flex: 1;
    height: 1px;
    background: linear-gradient(to right, #0066cc 0%, transparent 100%);
    opacity: 0.3;
}

.value {
    font-size: 13pt;
    font-weight: 500;
    color: #1a1a1a;
}

.page-2 {
    background: #fafafa;
}

.page-header {
    position: absolute;
    top: 35mm;
    left: 25mm;
    right: 25mm;
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* border-bottom: 2px solid #0066cc; */
    z-index: 10;
}

.header-logo {
    display: flex;
    align-items: center;
    gap: 8mm;
}

.logo-symbol {
    width: 12mm;
    height: 12mm;
    background: #0066cc;
    border-radius: 3px;
    position: relative;
}

.logo-symbol::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6mm;
    height: 6mm;
    background: white;
    border-radius: 50%;
}

.logo-text h2 {
    font-size: 14pt;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 1mm;
}

.logo-text p {
    font-size: 9pt;
    color: #666;
    font-weight: 400;
}

.copyright {
    font-size: 9pt;
    color: #999;
    font-weight: 400;
}

.page-curve {
    position: absolute;
    width: 250mm;
    height: 250mm;
    background: linear-gradient(135deg, #0066cc 0%, #87ceeb 100%);
    border-radius: 50%;
    top: -50mm;
    right: -125mm;
    opacity: 0.03;
    z-index: 1;
}

.content-grid {
    position: absolute;
    top: 75mm;
    left: 25mm;
    right: 25mm;
    bottom: 25mm;
    display: flex;
    flex-direction: column;
    gap: 35mm;
    z-index: 5;
}

.content-section {
    position: relative;
}


.section-header {
    display: flex;
    align-items: center;
    gap: 8mm;
    margin-bottom: 5mm;
}

.section-icon {
    width: 12mm;
    height: 12mm;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0066cc;
    border-radius: 50%;
    flex-shrink: 0;
}

.icon-shape {
    width: 6mm;
    height: 6mm;
    background: white;
    border-radius: 2px;
}

.icon-alt {
    border-radius: 50%;
}

.section-title {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 11pt;
    font-weight: 500;
    color: #1a1a1a;
    color: #0066cc;
}

.publication-details {
    line-height: 1.6;
}

.pub-main-title {
    font-size: 10pt;
    color: #1a1a1a;
    margin-bottom: 8mm;
    font-weight: 500;
}

.publication-specs {
    margin: 6mm 0;
}

.spec-row {
    display: flex;
    margin-bottom: 3mm;
    font-size: 9pt;
    align-items: center;
}

.spec-label {
    font-weight: 600;
    color: #0066cc;
    min-width: 18mm;
}

.spec-value {
    color: #333;
    font-family: 'Courier New', monospace;
    font-size: 8pt;
}

.class-header {
    font-size: 10pt;
    font-weight: 600;
    color: #0066cc;
    margin-bottom: 5mm;
}

.class-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 3mm;
    font-size: 9pt;
    line-height: 1.4;
}

.class-number {
    font-weight: 600;
    color: #0066cc;
    min-width: 8mm;
}

.class-text {
    color: #333;
}

.class-added {
    margin-top: 3mm;
    margin-left: 8mm;
    font-size: 8pt;
    color: #666;
    font-style: italic;
}

.class-added span {
    display: block;
    margin-bottom: 2mm;
}

.credits-list {
    display: flex;
    flex-direction: column;
    gap: 8mm;
}

.credit-item {
    display: flex;
    align-items: flex-start;
    background: #f8f9fa;
    border-radius: 4px;
}

.credit-role {
    flex: .5;
    min-width: 30mm;
}

.role-en {
    display: block;
    font-size: 10pt;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 1mm;
}

.role-tr {
    display: block;
    font-size: 8pt;
    color: #666;
    font-style: italic;
}

.credit-details {
    flex: 1;
}

.credit-name {
    display: block;
    font-size: 10pt;
    font-weight: 500;
    color: #666;
    margin-bottom: 2mm;
}

.credit-contact {
    display: block;
    font-size: 8pt;
    color: #666;
    font-family: 'Courier New', monospace;
}

@media screen {
    .content-section {
        transition: all 0.3s ease;
    }

    .credit-item {
        transition: all 0.3s ease;
    }

    .curve-1 {
        animation: float 20s ease-in-out infinite;
    }

    .curve-2 {
        animation: float 25s ease-in-out infinite reverse;
    }

    @keyframes float {

        0%,
        100% {
            transform: rotate(15deg) translateY(0);
        }

        50% {
            transform: rotate(15deg) translateY(-10px);
        }
    }
}

.logo-img {
    height: 175px;
    background: white;
    border-radius: 50%;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.cover-v2 .page-wrapper {
    padding: 0 !important;
}



.legend-title {
    white-space: nowrap;
}

.endpage .description-text p{
    max-width: 120mm !important;
}