body {
  font: 14px Helvetica, Helvetica, Arial, sans-serif;
}

a {
  color: #00B7FF;
}

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {background-color: #4288CA;color:#FFFFFF;}

.clickable {
	cursor: pointer;
}

.padder {
	padding: 20px;
}

.table-nonfluid {
   width: auto !important;
}

.label-as-badge {
    border-radius: 2em;
}

#updateType{
	margin-right: 1em;
}

.accordion-toggle:focus{outline: none;}

.badge-danger{
	background-color:#d9534f;
	display:inline-block;
	min-width:10px;
	padding:3px 7px;
	font-size:12px;
	font-weight:700;
	line-height:1;
	text-align:center;
	white-space:nowrap;
	vertical-align:middle;
	border-radius:10px;
	color:white;
	position:relative;
	top:-1px;
}

.badge-warning{
	background-color:#f0ad4e;
	display:inline-block;
	min-width:10px;
	padding:3px 7px;
	font-size:12px;
	font-weight:700;
	line-height:1;
	text-align:center;
	white-space:nowrap;
	vertical-align:middle;
	border-radius:10px;
	color:white;
	position:relative;
	top:-1px;
}

.badge-danger:empty{display:none}

.black{
	color:black;
}

.red{
	color:red;
}

.has-error .form-control{
	border-color:#a94442;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
}
.has-error .form-control:focus{
	border-color:#843534;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;
	box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;
}

.statusbutton{
	display:inline-block;
	min-width:30px;
	padding:5px 10px;
	font-size:15px;
	font-weight:700;
	line-height:1;
	text-align:center;
	white-space:nowrap;
	vertical-align:middle;
	border-radius:20px;
	position:relative;
	top:-1px;
	outline: none;
	color: black;
}

.statusbutton.red{
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a;
}

.statusbutton.orange{
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236;
}

.statusbutton.blue{
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
}

.statusbutton.green{
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}

.statusbutton.disabled{
	cursor: not-allowed;
    box-shadow: none;
    opacity: 0.90;
    background-color: #eee;
	color: gray;
    border: 1px solid transparent;
}

.statusbutton-small{
	display:inline-block;
	min-width:20px;
	padding:3px 6px;
	font-size:12px;
	font-weight:700;
	line-height:1;
	text-align:center;
	white-space:nowrap;
	vertical-align:middle;
	border-radius:20px;
	position:relative;
	top:-1px;
	color:black;
	outline: none;
}

.statusbutton-small:disabled{
	cursor: not-allowed;
    box-shadow: none;
    opacity: 0.90;
    border: 1px solid transparent;
}

/**
 * For the correct positioning of the placeholder element, the dnd-list and
 * it's children must have position: relative
 */
.simpleDemo ul[dnd-list],
.simpleDemo ul[dnd-list] > li {
	position: relative;
}

/**
 * The dnd-list should always have a min-height,
 * otherwise you can't drop to it once it's empty
 */
.simpleDemo ul[dnd-list] {
    min-height: 42px;
    padding-left: 0px;
}

/**
 * The dndDraggingSource class will be applied to
 * the source element of a drag operation. It makes
 * sense to hide it to give the user the feeling
 * that he's actually moving it.
 */
.simpleDemo ul[dnd-list] .dndDraggingSource {
    display: none;
}

/**
 * An element with .dndPlaceholder class will be
 * added to the dnd-list while the user is dragging
 * over it.
 */
.simpleDemo ul[dnd-list] .dndPlaceholder {
    display: block;
    background-color: #ddd;
    min-height: 42px;
}

/**
 * The dnd-lists's child elements currently MUST have
 * position: relative. Otherwise we can not determine
 * whether the mouse pointer is in the upper or lower
 * half of the element we are dragging over. In other
 * browsers we can use event.offsetY for this.
 */
.simpleDemo ul[dnd-list] li {
    background-color: #fff;
    border: 1px solid #ddd;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
}

/**
 * Show selected elements in green
 */
.simpleDemo ul[dnd-list] li.selected {
    background-color: #dff0d8;
    color: #3c763d;
}

.link{
	cursor: pointer;
}

.link:hover{
	text-decoration: underline;
	color: lightgrey;
}


.successfully-saved.hide-opacity{
    opacity: 0;
}

.successfully-saved {
    color: #FFFFFF;
    text-align: center;

    -webkit-transition: opacity 3s ease-in-out;
    -moz-transition: opacity 3s ease-in-out;
    -ms-transition: opacity 3s ease-in-out;
    -o-transition: opacity 3s ease-in-out;
     opacity: 1;
}

.input-group-reg > .form-control {
	height: 38px;
	padding: 8px 13px;
	font-size: 14px;
	line-height: 1.44;
	border-radius: 6px;
}

/* Sizing the input */
.default-input-group-lg > form-control {
	height: 38px;
	padding: 8px 13px;
	font-size: 14px;
	line-height: 1.44;
	border-radius: 6px;
}

/* Sizing the button */
.input-group-reg > .input-group-btn > .btn{
	height: 38px;
	padding: 8px 13px;
	font-size: 14px;
	line-height: 1.44;
	border-radius: 6px;
}

.btn:focus{outline: none !important;}




/*!
 * ui-select
 * http://github.com/angular-ui/ui-select
 * Version: 0.19.5 - 2016-10-24T23:13:59.551Z
 * License: MIT
 */


/* Style when highlighting a search. */
.ui-select-highlight {
	font-weight: bold;
}

.ui-select-offscreen {
	clip: rect(0 0 0 0) !important;
	width: 1px !important;
	height: 1px !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
	outline: 0 !important;
	left: 0px !important;
	top: 0px !important;
}


.ui-select-choices-row:hover {
	background-color: #f5f5f5;
}

/* Select2 theme */

/* Mark invalid Select2 */
.ng-dirty.ng-invalid > a.select2-choice {
	border-color: #D44950;
}

.select2-result-single {
	padding-left: 0;
}

.select2-locked > .select2-search-choice-close{
	display:none;
}

.select-locked > .ui-select-match-close{
	display:none;
}

body > .select2-container.open {
	z-index: 9999; /* The z-index Select2 applies to the select2-drop */
}

/* Handle up direction Select2 */
.ui-select-container[theme="select2"].direction-up .ui-select-match,
.ui-select-container.select2.direction-up .ui-select-match {
	border-radius: 4px; /* FIXME hardcoded value :-/ */
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.ui-select-container[theme="select2"].direction-up .ui-select-dropdown,
.ui-select-container.select2.direction-up .ui-select-dropdown {
	border-radius: 4px; /* FIXME hardcoded value :-/ */
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;

	border-top-width: 1px;  /* FIXME hardcoded value :-/ */
	border-top-style: solid;

	box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);

	margin-top: -4px; /* FIXME hardcoded value :-/ */
}
.ui-select-container[theme="select2"].direction-up .ui-select-dropdown .select2-search,
.ui-select-container.select2.direction-up .ui-select-dropdown .select2-search {
	margin-top: 4px; /* FIXME hardcoded value :-/ */
}
.ui-select-container[theme="select2"].direction-up.select2-dropdown-open .ui-select-match,
.ui-select-container.select2.direction-up.select2-dropdown-open .ui-select-match {
	border-bottom-color: #5897fb;
}

.ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden,
.ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden input{
	opacity: 0;
	height: 0;
	min-height: 0;
	padding: 0;
	margin: 0;
	border:0;
}

/* Selectize theme */

/* Helper class to show styles when focus */
.selectize-input.selectize-focus{
	border-color: #007FBB !important;
}

/* Fix input width for Selectize theme */
.selectize-control.single > .selectize-input > input {
	width: 100%;
}

/* Fix line break when there's at least one item selected with the Selectize theme */
.selectize-control.multi > .selectize-input > input {
	margin: 0 !important;
}

/* Fix dropdown width for Selectize theme */
.selectize-control > .selectize-dropdown {
	width: 100%;
}

/* Mark invalid Selectize */
.ng-dirty.ng-invalid > div.selectize-input {
	border-color: #D44950;
}

/* Handle up direction Selectize */
.ui-select-container[theme="selectize"].direction-up .ui-select-dropdown {
	box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
	margin-top: -2px; /* FIXME hardcoded value :-/ */
}

.ui-select-container[theme="selectize"] input.ui-select-search-hidden{
	opacity: 0;
	height: 0;
	min-height: 0;
	padding: 0;
	margin: 0;
	border:0;
	width: 0;
}

/* Bootstrap theme */

/* Helper class to show styles when focus */
.btn-default-focus {
	color: #333;
	background-color: #EBEBEB;
	border-color: #ADADAD;
	text-decoration: none;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.ui-select-bootstrap .ui-select-toggle {
	position: relative;
}

.ui-select-bootstrap .ui-select-toggle > .caret {
	position: absolute;
	height: 10px;
	top: 50%;
	right: 10px;
	margin-top: -2px;
}

/* Fix Bootstrap dropdown position when inside a input-group */
.input-group > .ui-select-bootstrap.dropdown {
	/* Instead of relative */
	position: static;
}

.input-group > .ui-select-bootstrap > input.ui-select-search.form-control {
	border-radius: 4px; /* FIXME hardcoded value :-/ */
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up {
	border-radius: 4px !important; /* FIXME hardcoded value :-/ */
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.ui-select-bootstrap .ui-select-search-hidden{
	opacity: 0;
	height: 0;
	min-height: 0;
	padding: 0;
	margin: 0;
	border:0;
}

.ui-select-bootstrap > .ui-select-match > .btn{
	/* Instead of center because of .btn */
	text-align: left !important;
}

.ui-select-bootstrap > .ui-select-match > .caret {
	position: absolute;
	top: 45%;
	right: 15px;
}

/* See Scrollable Menu with Bootstrap 3 http://stackoverflow.com/questions/19227496 */
.ui-select-bootstrap > .ui-select-choices ,.ui-select-bootstrap > .ui-select-no-choice {
	width: 100%;
	height: auto;
	max-height: 200px;
	overflow-x: hidden;
	margin-top: -1px;
}

body > .ui-select-bootstrap.open {
	z-index: 1000; /* Standard Bootstrap dropdown z-index */
}

.ui-select-multiple.ui-select-bootstrap {
	height: auto;
	padding: 3px 3px 0 3px;
}

.ui-select-multiple.ui-select-bootstrap input.ui-select-search {
	background-color: transparent !important; /* To prevent double background when disabled */
	border: none;
	outline: none;
	height: 1.666666em;
	margin-bottom: 3px;
}

.ui-select-multiple.ui-select-bootstrap .ui-select-match .close {
	font-size: 1.6em;
	line-height: 0.75;
}

.ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
	outline: 0;
	margin: 0 3px 3px 0;
}

.ui-select-multiple .ui-select-match-item {
	position: relative;
}

.ui-select-multiple .ui-select-match-item.dropping .ui-select-match-close {
	pointer-events: none;
}

.ui-select-multiple:hover .ui-select-match-item.dropping-before:before {
	content: "";
	position: absolute;
	top: 0;
	right: 100%;
	height: 100%;
	margin-right: 2px;
	border-left: 1px solid #428bca;
}

.ui-select-multiple:hover .ui-select-match-item.dropping-after:after {
	content: "";
	position: absolute;
	top: 0;
	left: 100%;
	height: 100%;
	margin-left: 2px;
	border-right: 1px solid #428bca;
}

.ui-select-bootstrap .ui-select-choices-row>span {
	cursor: pointer;
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.42857143;
	color: #333;
	white-space: nowrap;
}

.ui-select-bootstrap .ui-select-choices-row>span:hover, .ui-select-bootstrap .ui-select-choices-row>span:focus {
	text-decoration: none;
	color: #262626;
	background-color: #f5f5f5;
}

.ui-select-bootstrap .ui-select-choices-row.active>span {
	color: #fff;
	text-decoration: none;
	outline: 0;
	background-color: #428bca;
}

.ui-select-bootstrap .ui-select-choices-row.disabled>span,
.ui-select-bootstrap .ui-select-choices-row.active.disabled>span {
	color: #777;
	cursor: not-allowed;
	background-color: #fff;
}

/* fix hide/show angular animation */
.ui-select-match.ng-hide-add,
.ui-select-search.ng-hide-add {
	display: none !important;
}

/* Mark invalid Bootstrap */
.ui-select-bootstrap.ng-dirty.ng-invalid > button.btn.ui-select-match {
	border-color: #D44950;
}

/* Handle up direction Bootstrap */
.ui-select-container[theme="bootstrap"].direction-up .ui-select-dropdown {
	box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
}

.ui-select-bootstrap .ui-select-match-text {
	width: 100%;
	padding-right: 1em;
}
.ui-select-bootstrap .ui-select-match-text span {
	display: inline-block;
	width: 100%;
	overflow: hidden;
}
.ui-select-bootstrap .ui-select-toggle > a.btn {
	position: absolute;
	height: 10px;
	right: 10px;
	margin-top: -2px;
}

/* Spinner */
.ui-select-refreshing {
	position: absolute;
	right: 0;
	padding: 8px 27px;
	top: 1px;
	display: inline-block;
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing:antialiased;
}

@-webkit-keyframes ui-select-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}
@keyframes ui-select-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

.ui-select-spin {
	-webkit-animation: ui-select-spin 2s infinite linear;
	animation: ui-select-spin 2s infinite linear;
}

.ui-select-refreshing.ng-animate {
	-webkit-animation: none 0s;
}



.ui-select-bootstrap a{
	background-color: #f5f5f5 !important;
}

.ui-select-bootstrap .dropdown-header{
	background-color: #f5f5f5 !important;
    color: #6e6e6e;
}

.ui-select-bootstrap .ui-select-choices-group{
    background-color: #f5f5f5 !important;
}

.ui-select-bootstrap .ui-select-choices-row.active>a{
    background-color: gray!important;
	font-weight: bold!important;
}

.ui-select-bootstrap .dropdown-menu{
    background-color: #f5f5f5 !important;
}



.otable>div>div{
	padding: 8px;
	border:#ddd solid 1px;
	/*border:black solid 1px;*/
}

.otable .active{
	background-color: #f5f5f5 !important;
	/*background: #797979 !important;*/
}

.otable .text-right{
	text-align: right;
}

.label-small {
	vertical-align: super;
	font-size: 10px;
}

/* Custom Toast Styles */
.toast-container {
    position: fixed;
    z-index: 10000;
}

.toast {
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    margin-bottom: 10px;
    min-width: 320px;
    max-width: 500px;
    overflow: hidden;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    animation: slideInRight 0.3s ease-out;
}

@keyframes slideInRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.toast-success {
    background: linear-gradient(135deg, #28a745, #20c997);
    color: white;
    border-left: 5px solid #155724;
}

.toast-error {
    background: linear-gradient(135deg, #dc3545, #e74c3c);
    color: white;
    border-left: 5px solid #721c24;
}

.toast-info {
    background: linear-gradient(135deg, #17a2b8, #3498db);
    color: white;
    border-left: 5px solid #0c5460;
}

.toast-warning {
    background: linear-gradient(135deg, #ffc107, #f39c12);
    color: #212529;
    border-left: 5px solid #856404;
}

.toast-title {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
}

.toast-title:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    background-size: contain;
    background-repeat: no-repeat;
}

.toast-success .toast-title:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTlMMTIgMTVMMjAgNyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+');
}

.toast-error .toast-title:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDlWMTNNMTIgMTdIMTIuMDFNMjEgMTJDMjEgMTYuOTcwNiAxNi45NzA2IDIxIDEyIDIxQzcuMDI5NDQgMjEgMyAxNi45NzA2IDMgMTJDMyA3LjAyOTQ0IDcuMDI5NDQgMyAxMiAzQzE2Ljk3MDYgMyAyMSA3LjAyOTQ0IDIxIDEyWiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+');
}

.toast-info .toast-title:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDEyVjE2TTEyIDhIMTIuMDFNMjEgMTJDMjEgMTYuOTcwNiAxNi45NzA2IDIxIDEyIDIxQzcuMDI5NDQgMjEgMyAxNi45NzA2IDMgMTJDMyA3LjAyOTQ0IDcuMDI5NDQgMyAxMiAzQzE2Ljk3MDYgMyAyMSA3LjAyOTQ0IDIxIDEyWiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+');
}

.toast-warning .toast-title:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDlWMTNNMTIgMTdIMTIuMDFNMTAuMjkgM0wyMC4yOSAyMUM4IDI0IDI0IDIxIDI0IDIxSDE3TDYuNzEgM0M2LjMzIDIuNCA2Ljg0IDIgNy41IDJIMTYuNUMxNy4xNiAyIDE3LjY3IDIuNCAyMC4yOSAzWiIgc3Ryb2tlPSIjMjEyNTI5IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=');
}

.toast-message {
    font-size: 14px;
    line-height: 1.4;
    opacity: 0.95;
}

.toast:hover {
    transform: scale(1.02);
    transition: transform 0.2s ease;
}

/* Dark theme compatibility */
@media (prefers-color-scheme: dark) {
    .toast {
        box-shadow: 0 4px 12px rgba(255,255,255,0.1);
    }
}

/* Spinning animation for upload indicator */
.spinning {
    animation: spin 1s linear infinite;
}

/* Coins Migration Instructions Modal Styles */
.coins-migration-modal .modal-dialog {
    max-width: 800px;
}

.coins-migration-modal .instruction-step {
    min-height: 450px;
    padding: 20px 0;
}

.coins-migration-modal .progress-indicator {
    margin-bottom: 25px;
}

.coins-migration-modal .progress {
    height: 8px;
    background-color: #f5f5f5;
    border-radius: 4px;
    overflow: hidden;
}

.coins-migration-modal .progress-bar {
    transition: width 0.3s ease;
}

.coins-migration-modal .step-info {
    margin-top: 15px;
    font-size: 16px;
    color: #337ab7;
}

.coins-migration-modal .timeline {
    position: relative;
    padding-left: 40px;
    margin-top: 20px;
}

.coins-migration-modal .timeline-item {
    position: relative;
    margin-bottom: 25px;
    padding-left: 50px;
}

.coins-migration-modal .timeline-marker {
    position: absolute;
    left: -45px;
    top: 0;
    background: linear-gradient(135deg, #337ab7, #5bc0de);
    color: white;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 16px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.coins-migration-modal .timeline-item:not(:last-child)::before {
    content: '';
    position: absolute;
    left: -27px;
    top: 35px;
    width: 3px;
    height: calc(100% + 15px);
    background: linear-gradient(to bottom, #337ab7, #5bc0de);
    border-radius: 2px;
}

.coins-migration-modal .timeline-content h5 {
    margin-top: 0;
    color: #337ab7;
    font-weight: 600;
}

.coins-migration-modal .timeline-content p {
    color: #666;
    margin-bottom: 0;
}

.coins-migration-modal .panel {
    border: none;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    border-radius: 8px;
}

.coins-migration-modal .panel-heading {
    border-radius: 8px 8px 0 0;
    border-bottom: 2px solid #dee2e6;
}

.coins-migration-modal .panel-heading h4 {
    margin: 0;
    font-weight: 600;
}

.coins-migration-modal .panel-body {
    padding: 25px;
}

.coins-migration-modal .alert {
    border: none;
    border-radius: 6px;
    padding: 15px 20px;
}

.coins-migration-modal .alert-info {
    background: linear-gradient(135deg, #d9edf7, #bce8f1);
    border-left: 4px solid #31b0d5;
}

.coins-migration-modal .alert-success {
    background: linear-gradient(135deg, #dff0d8, #c7e9c0);
    border-left: 4px solid #449d44;
}

.coins-migration-modal .alert-warning {
    background: linear-gradient(135deg, #fcf8e3, #f5d347);
    border-left: 4px solid #ec971f;
}

.coins-migration-modal .alert-danger {
    background: linear-gradient(135deg, #f2dede, #e7c3c3);
    border-left: 4px solid #c9302c;
}

.coins-migration-modal .well {
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    border: 1px solid #dee2e6;
    border-radius: 6px;
    padding: 20px;
}

.coins-migration-modal .btn-lg {
    padding: 12px 24px;
    font-size: 16px;
    border-radius: 6px;
    font-weight: 600;
}

.coins-migration-modal .btn-success {
    background: linear-gradient(135deg, #5cb85c, #449d44);
    border: none;
    box-shadow: 0 2px 8px rgba(92, 184, 92, 0.3);
}

.coins-migration-modal .btn-success:hover {
    background: linear-gradient(135deg, #449d44, #398439);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(92, 184, 92, 0.4);
}

.coins-migration-modal .btn-primary {
    background: linear-gradient(135deg, #337ab7, #286090);
    border: none;
    box-shadow: 0 2px 8px rgba(51, 122, 183, 0.3);
}

.coins-migration-modal .btn-primary:hover {
    background: linear-gradient(135deg, #286090, #204d74);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(51, 122, 183, 0.4);
}

.coins-migration-modal .modal-footer {
    border-top: 2px solid #dee2e6;
    padding: 20px 30px;
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
}

.coins-migration-modal .modal-header {
    border-bottom: 2px solid #dee2e6;
    padding: 20px 30px;
    background: linear-gradient(135deg, #337ab7, #286090);
    color: white;
}

.coins-migration-modal .modal-header h3 {
    margin: 0;
    font-weight: 600;
}

.coins-migration-modal .modal-body {
    padding: 30px;
    background: #ffffff;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Main Application Header Styles */
.main-header {
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    border-bottom: 2px solid #dee2e6;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    padding: 10px 0;
    margin-bottom: 20px;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.header-logo {
    display: flex;
    align-items: center;
    height: 50px;
}

.logo-img {
    max-height: 40px;
    width: auto;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.logo-img:hover {
    opacity: 0.8;
}

.header-middle {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    /* Reserved for future breadcrumbs or search */
}

.header-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 50px;
}

.header-buttons {
    display: flex;
    gap: 8px;
}

.header-buttons .btn {
    border-radius: 4px;
    font-weight: normal;
    transition: all 0.2s ease;
    margin-right: 5px;
}

.header-buttons .btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

@media (max-width: 768px) {
    .header-buttons .btn {
        font-size: 12px;
        padding: 4px 8px;
    }
    
    .header-buttons .btn span {
        display: none;
    }
    
    .header-buttons .btn .glyphicon {
        margin: 0;
    }
    
    .logo-img {
        max-height: 30px;
    }
}

.main-content {
    margin-top: 0;
}

.printSection {
    display: none !important;
}

body > .ng-scope {
    padding-left: 50px;
    padding-right: 50px;
}

.header-nav .dropdown-menu-right {
    right: 0;
    left: auto;
    min-width: 200px;
}

.header-nav .dropdown-menu li a {
    padding: 8px 20px;
    display: flex;
    align-items: center;
}

.header-nav .dropdown-menu li a .glyphicon {
    margin-right: 8px;
    width: 16px;
    text-align: center;
}

.header-nav .dropdown-menu li a:hover {
    background-color: #f5f5f5;
}

.header-nav .btn .glyphicon-user {
    margin-right: 5px;
}

.coins-disabled {
    opacity: 0.5;
    pointer-events: none;
}

@keyframes bounceScale {
  0% { transform: scale(1); }
  50% { transform: scale(1.03); }
  100% { transform: scale(1); }
}

.bounce-highlight {
  animation: bounceScale 0.6s ease-in-out;
}



