$base-color: #ddd;

$font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;

@import 'compass';
@import 'ext4/default/all';

$highlight-background-color: #7b8b9d;

$header-background-color: darken($highlight-background-color, 30);
$sidebar-background-color: #eaeaea;
$review-background-color: lighten($highlight-background-color, 20);

/**
 * Application header
 */
.app-header {
    padding: 10px;
    
    @include background-gradient($header-background-color, 'matte');
    
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-shadow: 0 1px 0 darken($header-background-color, 15);
    
    border-bottom: 1px solid darken($header-background-color, 15) !important;
}

//for browsers that dont support linear gradients
.x-nlg {
    .app-header {
        background: url(../images/legacy/header-bg.png) repeat-x;
    }
}

/**
 * Sidebar
 */
.sidebar-list {
    .product {
        cursor: pointer;
    }

    //border-right: 1px solid $panel-border-color !important;
    
    background: $sidebar-background-color;
    
    .x-item-selected {
        color: #fff;
        font-weight: bold;
        text-shadow: 0 1px 0 darken($highlight-background-color, 20);
        
        border-color: $highlight-background-color;
        
        @include background-gradient($highlight-background-color, 'matte');
    }
}

//for browsers that dont support linear gradients
.x-nlg {
    .sidebar-list {
        .x-item-selected {
            background: url(../images/legacy/sidebar-selected-bg.png) repeat-x;
        }
    }
}

.sidebar-title {
    color: #666;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    text-shadow: 0 1px 0 lighten(#e8ecf1, 10);
    
    padding: 5px;
}

.product {
    border-width: 1px 0;
    border-style: solid;
    border-color: $sidebar-background-color;
    
    padding: 3px 10px;
    
    font-size: 12px;
}

/**
 * Reviews
 */
.review-list {
    @include background-gradient($review-background-color, 'recessed');
    
    border: 1px solid darken($review-background-color, 10);
    
    color: darken($highlight-background-color, 40);
    font-size: 12px;
    
    padding: 0;
    
    .review-title {
        color: lighten($highlight-background-color, 40);
        font-size: 20px;
        text-shadow: 0 1px 0 darken($review-background-color, 10);
        
        @include background-gradient($header-background-color, 'matte');
        
        padding: 10px;
        
        span {
            color: lighten($highlight-background-color, 2);
        }
    }
    
    .review {
        margin: 10px;
        padding: 10px;
        
        background: lighten($review-background-color, 20);
        
        line-height: 18px;
        
        .title {
            font-size: 13px;
            font-weight: bold;
            
            img {
                position: relative;
                top: 1px;
                
                margin-right: 1px;
            }
        }
        
        .author {
            color: darken($highlight-background-color, 30);
            font-size: 11px;
            
            margin-bottom: 5px;
            
            span {
                color: darken($highlight-background-color, 40);
                font-weight: bold;
            }
        }
    }
}

/**
 *
 */
.item-ct {
    table {
        margin: 50px auto;
    }
    
    .img {
        padding-right: 10px;
        margin-right: 10px;
        
        border-right: 1px solid $panel-border-color;
        
        text-align: right;
    }
    
    .name {
        font-size: 28px;
        font-weight: bold;
        text-wrap: nowrap;
        
        span {
            color: $highlight-background-color;
        }
    }
    
    .author {
        color: #333;
        font-size: 18px;
        
        border-bottom: 1px solid #eaeaea;
        
        padding-bottom: 10px;
        margin-bottom: 10px;
        
        span {
            color: #000;
        }
    }
}

