/*
 * normal.css — обычный дизайн XM Кошелька (замена new_year.css)
 * Восстанавливает оригинальный QIWI.ru ~2012 стиль.
 */

/* Убираем новогодний фоновый градиент */
html {
    background: none;
    height: 100%;
    padding: 0;
    margin: 0;
}

body {
    background: #ffffff;
    height: auto !important;
    min-height: 100%;
    padding: 0;
    margin: 0;
}

.layout_wr {
    padding-top: 8px;
}

/* Высота футера как в обычном дизайне */
.footer {
    height: 30px;
}

/* Скрываем новогодний элемент в хедере */
.ny_2012 {
    display: none;
}

/* Обычный логотип */
.logo {
    background: url("/img/logo.png") no-repeat left center transparent;
    background-size: contain;
    display: block;
    height: 80px;
    margin-top: 4px;
    width: 73px; /* Максимальная ширина без поломки меню (960 - 887 = 73) */
}

/* Обычный хедер */
#header {
    padding: 6px 0 7px 0;
}

/* Меню — обычный синий градиент вместо новогоднего спрайта */
.main_menu li.par a {
    background: url('/img/main_menu_bg.png') repeat-x 0 0;
    color: #fff;
}

.main_menu li.par.act a,
.main_menu li.par a:hover {
    background: url('/img/main_menu_bg.png') repeat-x 0 -40px;
    color: #fff;
}

.main_menu li.par.first a {
    background: url('/img/main_menu_bg.png') repeat-x 0 0;
}

.main_menu li.par.first.act a,
.main_menu li.par.first a:hover {
    background: url('/img/main_menu_bg.png') repeat-x 0 -40px;
}

/* Последний пункт меню (supp_menu.png не найден — используем main_menu_bg) */
.main_menu li.par.last a {
    background: url('/img/main_menu_bg.png') repeat-x 0 0;
}

.main_menu li.par.last a:hover,
.main_menu li.par.last.act a {
    background: url('/img/main_menu_bg.png') repeat-x 0 -40px;
}

/* Правые баннеры — обычные jpg вместо новогодних png */
.banner_section .banner_portmone {
    background: url('/img/banner1.jpg') no-repeat 0 0;
    width: 120px;
    padding: 40px 0 10px 122px;
    margin: 0 0 14px 0;
    position: relative;
    height: 127px;
    overflow: hidden;
}

.banner_section .banner_terminal {
    background: url('/img/banner2.jpg') no-repeat 0 0;
    width: 119px;
    padding: 21px 0 13px 123px;
    position: relative;
    height: 143px;
    overflow: hidden;
}

/* Стрелки карусели — оригинальные prev.gif (если есть) или new_year prev.png */
.carousel_wr .arrow-left {
    background: url('/img/prev.gif') no-repeat 0 0;
}

.carousel_wr .arrow-right {
    background: url('/img/prev.gif') no-repeat 0 -33px;
}

/* Иконки категорий — оригинальные из /img/new_year/ (уже правильно в CSS) */
.carousel_wr .slide .icon {
    background: url('/img/icon.jpg') no-repeat 0 0;
}

/* Dropdown menu */
.main_menu li ul.sub {
	display: none;
	padding: 0px;
	margin: 0px;
	z-index: 101;
	position: absolute;
	top: 33px;
	*top: 30px;
	left: 0px;
}
.main_menu li ul.sub li {
	list-style: none;
	margin: 0px -4px 0px -2px;
	padding: 0px;
	height: 26px;
	border: 0px;
	vertical-align: bottom;
}
.main_menu li ul.sub li.top, .main_menu li ul.sub li.bot, .main_menu li.first ul.sub li.top, .main_menu li.first ul.sub li.bot, .main_menu li.par ul.sub li.bot .ct,  .main_menu li.par ul.sub li.top .ct {
	height: 6px;
}
.main_menu li ul.sub li.bot, .main_menu li.first ul.sub li.bot, .main_menu li.par ul.sub li.bot .ct  {
	height: 8px;
}
.main_menu li.first ul.sub li {
	list-style: none;
	margin: 0px -4px 0px -1px;
	height: 26px;
	position: relative;
}
.main_menu li.par ul.sub li a { border-top-left-radius: 0px; border-bottom-left-radius: 0px; color: #26b; text-shadow: none; font-size: 11px; line-height: 24px; height: 24px;text-align: left; background:#fff; width:140px; padding-left: 8px; margin-left:6px; overflow: hidden; display: block; }
.main_menu li.par ul.sub li.top,.main_menu li.first.par ul.sub li.top {position:relative; padding-top: 4px; vertical-align: baseline;} 
.main_menu li.par ul.sub li.top .arr {position:absolute; background: url("/images/ddmenu_arr.png") 0px 0px; width: 17px; height:7px; top: 0px; left: 80px; z-index: 120;}
.main_menu li.par ul.sub li.top .lt { background: url("/images/ddmenu_angle.png") 0px 0px; width: 8px; height: 6px; float: left;}
.main_menu li.par ul.sub li.top .rt { background: url("/images/ddmenu_angle.png") 8px 0px; width: 8px; height: 6px; float: right;}
.main_menu li.par ul.sub li.top .ct { background: url("/images/ddmenu_tb.png") 0px 0px; height: 6px; margin: 0px 8px;}
.main_menu li.par ul.sub li.bot .lt { background: url("/images/ddmenu_angle.png") 0px 8px; width: 8px; height: 8px; float: left;}
.main_menu li.par ul.sub li.bot .rt { background: url("/images/ddmenu_angle.png") 8px 8px; width: 8px; height: 8px; float: right;}
.main_menu li.par ul.sub li.bot .ct { background: url("/images/ddmenu_tb.png") 0px 8px; height: 8px; margin: 0px 8px;}
.main_menu li.par ul.sub li .lt  { background: url("/images/ddmenu_lr.png") 0px 0px; width: 8px; float: left; height: 26px;}
.main_menu li.par ul.sub li .rt { background: url("/images/ddmenu_lr.png") 8px 0px; width: 8px; float: right; height: 26px;}
.main_menu li.par ul.sub li .ct { background: #fff; margin: 0px 8px; height: 26px; width: 162px;}
.main_menu li.first ul.sub li .ct {width: 161px;}
.main_menu li.par ul.sub li a:hover { height: 22px; border-bottom: 1px solid #dedede; border-top: 1px solid #dedede; line-height: 22px; color: #f62; background: #fff;}

/* Кабинетные стили и История транзакций */
.xm-cabinet-layout {
    display: flex;
    max-width: 960px;
    margin: 0 auto;
    padding: 20px 0;
}
.xm-cabinet-content {
    flex: 1;
    padding: 0 20px;
}
.xm-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    border-radius: 4px;
}
.xm-table th {
    background: #f7f7f7;
    text-align: left;
    padding: 12px 15px;
    font-weight: bold;
    color: #333;
    border-bottom: 2px solid #ddd;
}
.xm-table td {
    padding: 12px 15px;
    border-bottom: 1px solid #eee;
    color: #555;
    vertical-align: middle;
}
.xm-table tr:hover td {
    background: #f9f9f9;
}
.xm-empty-state {
    padding: 30px;
    text-align: center;
    background: #fff;
    color: #777;
    border-radius: 4px;
    border: 1px dashed #ccc;
    font-size: 14px;
}
.xm-support-blocks .xm-support-block {
    transition: transform 0.2s;
}
.xm-support-blocks .xm-support-block:hover {
    transform: translateY(-2px);
    box-shadow: 0 3px 6px rgba(0,0,0,0.15) !important;
}
.xm-history-table {
    margin-top: 15px;
}