:root{

    /*Test Styles*/
    --tt-dark-purple: #7a26a0;
    --tt-dark-magenta: #971e95;
    --tt-red-magenta: #b5126b;
    --tt-orchid: #df77d5;
    --ld-pink: #ffb3ff;
    --tt-gradient: linear-gradient(to left, var(--tt-dark-purple), var(--tt-orchid));

    --ld-dark-purple: #a66bff;
    --ld-med-purple: #b68fff;
    --ld-light-purple: #d1b3ff;
    --ld-pink: #ffb3ff;
    --ld-light-pink: #f0d1ff;
    --ld-gradient: linear-gradient(to left, var(--ld-dark-purple), var(--ld-pink));
    /*Test Styles*/

    --dark-background-color: rgb(0, 0, 0);
    --sidebar-icon-left: #df77d5;
    --sidebar-icon-right: #7a26a0;
    --sidebar-icon-color: linear-gradient(to left, var(--tt-orchid), var(--tt-dark-purple));
    --dark-accent-color: #b5126b;
    --dark-accent-color-up: #df77d5;
    --dark-accent-color-down: #7a26a0;
    --dark-accent-color-trans: #971e95;
    --dark-primary-text-color: #ffb3ff;
    --dark-secondary-text-color: #f0d1ff;
    background: var(--dark-background-color);
    color: #ddd;

}


/*-----------------------
    Table Of Contents
    1- Header Styling
    2- Body Styling
    3- Footer Styling
    4- Components
        4.1- Search Boxes
        4.2- Buttons
    5- Utilities
-------------------------*/

/*-----------------------
    1- Header Styling 
-------------------------*/

#header {

    width: 100vw;
    z-index: 10;

}

.header-content {

    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
    margin: 0rem;
    line-height: 1rem;
        
}


.header-text {

    margin: .5rem;
    text-align: center;
    
}

/*-----------------------
    2- Body Styling 
-------------------------*/

body {

    margin: 0rem;

}

#content-container {
    display: grid;
    grid-template-columns: 15rem auto;
    
}

#sidebar {
    height: 85vh;
    padding-left: 1rem;
    z-index: 10;
    
}

.sidebar-list {

    display: grid;
    grid-template-columns: 1fr;
    list-style-type: none;
    padding: 0rem;
    margin-top: 1rem;
    
}

.sidebar-item {

    position: relative;
}

.sidebar-link {

    text-decoration: none;

}

.sidebar-link-contents {
    display: grid;
    grid-template-columns: 2rem auto;
    align-items: center;
    padding: 10px;
    border-radius: 10px;
    transition: all .1s;
}

.sidebar-link-contents:hover {
    background-color: var(--dark-accent-color);
    box-shadow: 0px 0px 18px 5px var(--dark-accent-color-up);
}

.sidebar-link-contents:hover .sidebar-icon{
    background: var(--dark-background-color);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sidebar-link-contents:hover .sidebar-list-text{
    color: var(--dark-background-color);
}

.sidebar-icon {

    font-size: 1.5rem;
    background: var(--sidebar-icon-color);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;


}

.sidebar-list-text {
    font-size: 1rem;
    display: inline-block;
    padding: 0rem 1rem;
    color: #ccc;

}

.weather-container {
    padding: 1rem 0rem;
}

.weather-search-input {

    display: inline-block;
    white-space: nowrap;
    padding: .3rem;
    padding-left: 1rem;
    background-color: #222c;
    border-radius: 25px;
}

#weather-search-box {

    background-color: transparent;
    color: var(--dark-primary-text-color);
}

#weather-search-button {

    background-color: transparent;
    color: var(--dark-primary-text-color);
    border-style: hidden;
    border-radius: 25px;
}

.weather-location {

    text-align: right;
    padding: 1rem;
    color: var(--dark-primary-text-color);

}

.weather-condition {

    display: grid;
    grid-template-columns: 1fr 1fr;
    place-items: center;
    background-color: var(--dark-background-color);
    border-radius: 25px;

}

.temperature {

    font-size: 3rem;
    border-radius: 25px;
    font-family: serif;

}

.weather-condition-icon {

    font-size: 5rem;
    height: 10rem;
    align-content: center;
    background: var(--sidebar-icon-color);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.weather-stats {

    color: var(--dark-primary-text-color)

}

#parent-rss-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 1rem 1rem 0rem 1rem;
    width: auto;

}

.rss-container {
    display: grid;
    grid-template-rows: 2fr 20fr 1fr;
    height: 85vh;
}

.rss-channel {
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    padding: 1.5rem 0rem;
    box-shadow: 0px 2px 15px 10px black;
    z-index: 2;
}

.rss-content {
    overflow-y: scroll;
    scrollbar-width: thin;
}

.rss-item {

    padding: 2rem;

}

p.row-title {
    font-size: 1.1rem;
    font-weight: bold;
}

div.row-description {
    font-size: .9rem;
    max-height: 10rem;
    
}

div.rss-footer {
    text-align: end;
    align-content: center;
    font-size: .8rem;
    box-shadow: 0px -2px 15px 10px black;
    z-index: 2;
}

.rss-content hr {
    max-width: 50%;
}

a {
    text-decoration: none;
}

a:link {
    color: var(--dark-primary-text-color);
}

a:hover {
    color: var(--dark-secondary-text-color);
}

a:active {
    color: var(--dark-accent-color);
}

a:visited {
    color: var(--dark-accent-color);
    text-decoration: line-through;
}

/*-----------------------
    3- Footer Styling 
-------------------------*/


/*-----------------------
    4- Components 
-------------------------*/

#landing-container {
    display: grid;
    width: 80%;
    padding: 5rem;
    justify-content: center;
}

#landing-container div {
    text-align: center;
    font-size: .5rem;
}

.glow-line {
    background-color: var(--dark-accent-color);
    border: none;
    height: 1px;
    box-shadow: 0px 0px 18px 5px var(--dark-accent-color-up);
}

.glow-container {
    margin: 1rem;
    padding: 1rem;
    border-radius: 25px;
    outline: var(--dark-accent-color) solid 2px;
    box-shadow: 0px 0px 18px 5px var(--dark-accent-color-up);
}

/*-----------------------
    4.1- Search Boxes
-------------------------*/

#weather-search-box {

    border-radius: 25px;
    border-style: hidden;

}

#weather-search-box:focus {

    outline: none;

}

/*-----------------------
    4.2- Buttons
-------------------------*/

.btn:hover {

    cursor: pointer;

}

/*-----------------------
    5- Utilities 
-------------------------*/

.blink {

    animation: blinker 0.5s linear infinite;

}
@keyframes blinker {
    50% {
    opacity: 0;
    }
}
