﻿/*Variables*/
:root {
    --roadmap-col-width: 50px;
    --roadmap-point-major-size: 40px;
    --roadmap-point-minor-size: 15px;
}

/*Page*/
.nhn-dev-portal-roadmap-intro{
    width: 100%;
    margin-top: var(--size-24);
    box-sizing: border-box;
    padding: 0 var(--size-16);
}
.nhn-dev-portal-roadmap-intro-text {
    max-width: 1000px;
}
.nhn-dev-portal-roadmap-descriptions-inner {
    width: 100%;
    position: relative;
    overflow: auto;
    box-sizing: border-box;
    padding: var(--size-16);
}
.nhn-dev-portal-roadmap-description {
    position: relative;
    float: left;
    width: 33.33%;
    box-sizing: border-box;
}
    .nhn-dev-portal-roadmap-description:nth-child(2) {
        padding-right: var(--size-12);
        padding-left: var(--size-12);
    }
    .nhn-dev-portal-roadmap-description:first-child {
        padding-right: var(--size-12);
        padding-left: 0;
    }
    .nhn-dev-portal-roadmap-description:last-child {
        padding-left: var(--size-12);
        padding-right: 0;
    }

/*Entries*/
.roadmap-entries{
    box-sizing: border-box;
    padding: var(--size-16);
    margin-bottom: var(--size-32);
}
.roadmap-entries-wrapper{
    width: 100%;
    padding-left: 20px;
    box-sizing: border-box;
}
.nhn-dev-portal-roadmap-now,
.nhn-dev-portal-roadmap-next,
.nhn-dev-portal-roadmap-later {
    left: 10px;
}
.roadmap-entry{
    position: relative;
}
.nhn-dev-portal-roadmap-row{
    position: relative;
}
.nhn-dev-portal-roadmap-col-right h1 {
    top: -4px;
}
.roadmap-entry-title,
.roadmap-entry-description,
.roadmap-entry-date {
    clear: both;
    max-width: 1000px;
}
/*Graphics*/
.nhn-dev-portal-roadmap-col-left {
    position: absolute;
    width: var(--roadmap-col-width);
    height: var(--roadmap-col-width);
}
.roadmap-col-left-major{
    left: -19px;
    position: absolute;
}
.roadmap-col-left-minor {
    left: -7px;
    top: 7px;
}
.roadmap-col-left-major .roadmap-point {
    width: var(--roadmap-point-major-size);
    height: var(--roadmap-point-major-size);
    border-radius: 100%;
}
.roadmap-col-left-minor .roadmap-point {
    width: var(--roadmap-point-minor-size);
    height: var(--roadmap-point-minor-size);
    border-radius: 100%;
}
.roadmap-col-left-end .roadmap-point {
    position: relative;
    float: left;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 15px solid;
    left: -9px;
}
.nhn-dev-portal-roadmap-col-right {
    width: calc(100% - var(--roadmap-col-width));
    min-height: var(--roadmap-col-width);
    border-left: solid 2px;
    box-sizing: border-box;
    padding-left: var(--size-32);
    padding-bottom: var(--size-16);
    z-index: 10;
}

/* Day-Night mode */
html.day-mode .nhn-dev-portal-roadmap-intro h1,
html.day-mode .nhn-dev-portal-roadmap-col-right h1{
    color: var(--color-green-primary);
}
html.day-mode .nhn-dev-portal-roadmap-descriptions-outer{
    background-color: var(--color-green-primary);
}
html.day-mode .nhn-dev-portal-roadmap-description{
    color: var(--color-gray-white);
}
html.day-mode .nhn-dev-portal-roadmap-intro-text,
html.day-mode .roadmap-entry-description,
html.day-mode .roadmap-entry-date{
    color: var(--color-gray-black);
}
html.day-mode .roadmap-col-left-minor .roadmap-point,
html.day-mode .roadmap-col-left-major .roadmap-point {
    background-color: var(--color-green-primary);
}
html.day-mode .nhn-dev-portal-roadmap-col-right{
    border-left-color: var(--color-green-primary);
}
html.day-mode .roadmap-col-left-end .roadmap-point{
    border-top-color: var(--color-green-primary);
}
/*------------*/
html.night-mode .nhn-dev-portal-roadmap-intro h1,
html.night-mode .nhn-dev-portal-roadmap-col-right h1{
    color: var(--color-green-middle);
}
html.night-mode .nhn-dev-portal-roadmap-descriptions-outer{
    background-color: var(--color-green-primary);
}
html.night-mode .nhn-dev-portal-roadmap-description{
    color: var(--color-gray-white);
}
html.night-mode .nhn-dev-portal-roadmap-intro-text,
html.night-mode .roadmap-entry-description,
html.night-mode .roadmap-entry-date{
    color: var(--color-gray-white);
}
html.night-mode .roadmap-col-left-minor .roadmap-point,
html.night-mode .roadmap-col-left-major .roadmap-point {
    background-color: var(--color-green-middle);
}
html.night-mode .nhn-dev-portal-roadmap-col-right{
    border-left-color: var(--color-green-middle);
}
html.night-mode .roadmap-col-left-end .roadmap-point{
    border-top-color: var(--color-green-middle);
}
/*Responsive Design - Breakpoints*/
/*Mobile Viewport Content Variables (<- 1079px)*/
@media only screen and (min-width: 1px) and (max-width: 1079px){
    .nhn-dev-portal-roadmap-descriptions-inner {
        display: block;
    }
    .nhn-dev-portal-roadmap-col-right{
        width: 100%;
    }
    .nhn-dev-portal-roadmap-description {
        width: 100%;
        text-align: left;
    }
    .nhn-dev-portal-roadmap-description:nth-child(2) {
        padding-left: 0;
        padding-right: 0;
    }

    .nhn-dev-portal-roadmap-description:first-child {
        padding-left: 0;
        padding-right: 0;
    }

    .nhn-dev-portal-roadmap-description:last-child {
        padding-left: 0;
        padding-right: 0;
    }
    .nhn-dev-portal-roadmap-description {
        padding-left: 0;
        padding-right: 0;
    }
}
