#login .f-btn-CTA f-btn-focus,
.f-btn-CTA:focus {
  outline: 2px solid #00CCFF;
  background-color: #3ba60a;
  background-image: -moz-linear-gradient(top, #5abe07, #0c830e);
  /**#firefox#**/

  background-image: -ms-linear-gradient(top, #5abe07, #0c830e);
  /**#IE10#**/

  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5abe07), to(#0c830e));
  /** #safari# **/

  background-image: -o-linear-gradient(top, #5abe07, #0c830e);
  /**#opera#**/

  background-image: linear-gradient(top, #5abe07, #0c830e);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5abe07', endColorstr='#0c830e', GradientType=0);
  /**#ie7# #ie8# #ie9# **/

  background-color: #3ba60a;
  background-image: -moz-linear-gradient(top, #5abe07, #0c830e);
  /**#firefox#**/

  background-image: -ms-linear-gradient(top, #5abe07, #0c830e);
  /**#IE10#**/

  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5abe07), to(#0c830e));
  /** #safari# **/

  background-image: -o-linear-gradient(top, #5abe07, #0c830e);
  /**#opera#**/

  background-image: linear-gradient(top, #5abe07, #0c830e);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5abe07', endColorstr='#0c830e', GradientType=0);
  /**#ie7# #ie8# #ie9# **/

  border: 1px solid #09a2e0;
  color: #ffffff;
  box-shadow: 0px 0px 0px 1px #09a2e0;
  background-color: #3ba60a;
  background-image: -moz-linear-gradient(top, #5abe07, #0c830e);
  /**#firefox#**/

  background-image: -ms-linear-gradient(top, #5abe07, #0c830e);
  /**#IE10#**/

  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5abe07), to(#0c830e));
  /** #safari# **/

  background-image: -o-linear-gradient(top, #5abe07, #0c830e);
  /**#opera#**/

  background-image: linear-gradient(top, #5abe07, #0c830e);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5abe07', endColorstr='#0c830e', GradientType=0);
  /**#ie7# #ie8# #ie9# **/

  background-color: #3ba60a;
  background-image: -moz-linear-gradient(top, #5abe07, #0c830e);
  /**#firefox#**/

  background-image: -ms-linear-gradient(top, #5abe07, #0c830e);
  /**#IE10#**/

  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5abe07), to(#0c830e));
  /** #safari# **/

  background-image: -o-linear-gradient(top, #5abe07, #0c830e);
  /**#opera#**/

  background-image: linear-gradient(top, #5abe07, #0c830e);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5abe07', endColorstr='#0c830e', GradientType=0);
  /**#ie7# #ie8# #ie9# **/

  border: 1px solid #196b0f;
  color: #ffffff;
}

.messageBoxAlertIcon {
	background: url("../../dojo/dijit/themes/futurama/images/sprite.png") no-repeat scroll -250px -4px transparent;
	float: left;
	height: 18px;
	position: relative;
	vertical-align: middle;
	right: 0;
	top: -2px;
	width: 21px;
}

.messageBoxAlertDiv {
	background: none repeat scroll 0 0 #FFFBDD;
	border: 1px solid #E6DAAC;
	border-radius: 4px 4px 4px 4px;
	font-family: Arial;
	font-size: 12px;
	line-height: 14px;
	padding: 10px 15px 10px 10px;
}

.displayTableCell {
	display: table-cell;
	vertical-align: middle;
}

.messageBoxDiv {
	width:450px;
	display:block;
	margin: 10px auto 35px auto;
}

.main-container{
	text-align: center;
	margin-bottom: 30px;
}


.label{
	font-size: 18px;
	color: #fff;
	margin: 7px;
}

.dijitTextBox{
	width: 249px;
	margin-right: 98px;
	min-height: 22px;
}

.dijitInputField {
	margin-top: 3px;
}

#widget_j_password {
	margin-right: 94px !important;
}

#login .f-btn-CTA f-btn-focus,
.f-btn-CTA:hover {
	outline: 2px solid #09a2e0;
}

.toasterarea {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* CUCMSCP-A11y069 Fix: Prevent horizontal scrollbar - ONLY at 200%+ zoom */
body {
	overflow-x: hidden;
}

/* Responsive fixes ONLY start from 200% zoom (640px viewport on 1280px screen) */
@media (max-width: 640px) {
	.messageBoxDiv {
		width: 90%;
		max-width: 450px;
	}
	
	.dijitTextBox {
		width: 200px;
		margin-right: 60px;
	}
	
	#widget_j_password {
		margin-right: 60px !important;
	}
	
	.f-btn-CTA {
		width: 200px;
		margin: 0 auto !important;
		display: block !important;
	}
	
	.f-login-name, .f-login-small-name {
		line-height: normal !important;
	}
}

/* 250% zoom fixes */
@media (max-width: 512px) {
	.messageBoxDiv {
		width: 92%;
		max-width: 450px;
	}
	
	.dijitTextBox {
		width: 190px;
		margin-right: 50px;
	}
	
	#widget_j_password {
		margin-right: 50px !important;
	}
	
	.f-btn-CTA {
		width: 190px;
		margin: 0 auto !important;
		display: block !important;
	}
	
	.f-login-name, .f-login-small-name {
		line-height: normal !important;
	}
}

/* 300%+ zoom fixes */
@media (max-width: 480px) {
	.messageBoxDiv {
		width: 95%;
	}
	
	.dijitTextBox {
		width: 180px;
		margin-right: 40px;
	}
	
	#widget_j_password {
		margin-right: 40px !important;
	}
	
	.f-btn-CTA {
		width: 180px;
		margin: 0 auto !important;
		display: block !important;
	}
	
	.f-login-name, .f-login-small-name {
		line-height: normal !important;
	}
}

/* Fix text overlap at 400%+ zoom */
@media (max-width: 400px) {
	.main-container {
		padding: 0 2px;
		max-width: 98vw;
		margin-bottom: 18px;
		text-align: center;
	}
	
	.container {
		margin-bottom: 4px;
		text-align: center;
	}
	
	/* Hide headings at 400% to maintain correct order */
	.f-login-small-name, .f-login-name {
		display: none;
	}
	
	/* Add headings before the form */
	.main-container::before {
		content: "Cisco Unified Communications\ASelf Care Portal";
		white-space: pre-line;
		display: block;
		color: #fff;
		font-size: 1.2em;
		line-height: normal;
		margin-bottom: 20px;
		text-align: center;
	}
	
	.label {
		display: block;
		width: 100%;
		font-size: 14px;
		margin: 6px 0 2px 0;
		text-align: center;
		line-height: 1.3;
	}
	
	.dijitTextBox, #widget_j_password {
		width: 90%;
		max-width: 250px;
		margin: 0 auto 10px auto;
		display: block;
	}
	
	#widget_j_password {
		margin-right: auto !important;
		margin-left: auto !important;
	}
	
	.f-login {
		padding: 5px 0;
	}
	
	.f-login-toppadding {
		height: 10px;
	}
	
	.f-login-action {
		margin: 20px 0;
		text-align: center;
	}
	
	.f-btn-CTA {
		width: 90% !important;
		max-width: 225px !important;
		margin: 0 auto !important;
		display: block !important;
	}
	
	.f-login-footer {
		margin-top: 30px;
		padding-top: 20px;
		text-align: center;
		font-size: 0.9em;
	}
	
	.f-login-footer-copyright {
		font-size: 0.8em;
		line-height: 1.2;
		margin: 10px 0 5px 0;
	}
	
	.f-login-footer-product-version {
		font-size: 0.8em;
		line-height: 1.2;
		margin: 5px 0;
	}
	
	/* Fix textarea element in login form */
	#lastLoginInfo_text {
		display: none;
	}
}

/* Clean 400% zoom fix for PIN dialogs */
@media (min-resolution: 200dpi), (min-width: 2000px), (-webkit-min-device-pixel-ratio: 3) {
    .dijitDialog {
        max-width: 90vw !important;
        max-height: 90vh !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        position: fixed !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
    }
    
    .dijitDialog .dijitDialogPaneContent {
        width: auto !important;
        max-width: 100% !important;
        min-width: 300px !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        padding: 15px !important;
    }
    
    /* Fix the fixed-width table */
    .dijitDialog table {
        width: 100% !important;
        max-width: 100% !important;
        table-layout: auto !important;
        box-sizing: border-box !important;
    }
    
    /* Fix the fixed-width reset PIN div */
    .dijitDialog #resetPin {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        word-wrap: break-word !important;
    }
    
    /* Fix input fields */
    .dijitDialog input,
    .dijitDialog .dijitTextBox,
    .dijitDialog .dijitInputInner {
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* Fix button container and buttons */
    .dijitDialog .dijitDialogPaneActionBar {
        padding: 10px !important;
        text-align: center !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    .dijitDialog .buttonArraySpanRight {
        width: 100% !important;
        text-align: center !important;
    }
    
    .dijitDialog .dijitButton {
        font-size: 12px !important;
        max-width: 40% !important;
        display: inline-block !important;
    }
}


/* TOASTER NOTIFICATION POP-UP - Fix truncation at all zoom levels (175%+) */
@media (max-width: 980px) {
	.dijitToasterClip {
		position: absolute !important;
		top: -40px !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
		width: auto !important;
		max-width: 90vw !important;
		clip: auto !important;
		z-index: 9999 !important;
	}

	.dijitToasterContainer {
		position: relative !important;
		left: 0 !important;
		top: 0 !important;
		width: auto !important;
		max-width: 100% !important;
	}

	.dijitToasterContent {
		white-space: normal !important;
		word-wrap: break-word !important;
		max-width: 90vw !important;
		padding: 10px 15px !important;
		box-sizing: border-box !important;
	}

	.dijitToasterContent .text {
		display: inline-block !important;
		max-width: calc(90vw - 60px) !important;
		white-space: normal !important;
		word-wrap: break-word !important;
	}
}