#Semaphore-Template{display:none;position:fixed;z-index:100000;right:5%;bottom:0;width:355px;background-color:#fff;border-radius:5px 5px 0 0;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.75);-moz-box-shadow:0 0 5px 0 rgba(0,0,0,.75);box-shadow:0 0 5px 0 rgba(0,0,0,.75)}#Semaphore-Template #Semaphore-Title{background:#2fb68a;padding:10px 25px;color:#fff;text-align:center;cursor:pointer}#Semaphore-Template #Semaphore-Title span{display:block;position:absolute;top:0;left:0}#Semaphore-Template #Semaphore-Title i{visibility:hidden;opacity:0;transition:visibility 0s,opacity .2s linear;position:absolute;background:#9d3838;padding:5px;font-size:.75rem;border-radius:4px 50% 50% 50%;top:0;left:0}#Semaphore-Template #Semaphore-Title:hover i{visibility:visible;opacity:1}#Semaphore-Template #Semaphore-Body{display:none;padding:8px;height:450px}#Semaphore-Template #Semaphore-Body form{padding:15px 0}#Semaphore-Template #Semaphore-Body fieldset{position:relative;padding:0;margin:15px 5px;border:none;overflow:visible}#Semaphore-Template #Semaphore-Body input[type=text],#Semaphore-Template #Semaphore-Body input[type=tel]{box-sizing:border-box;width:100%;padding:12px 10px 8px;border:none;border-radius:0;box-shadow:none;border-bottom:1px solid #ddd;font-size:1em;outline:none;cursor:text}#Semaphore-Template #Semaphore-Body input[type=text]::-webkit-input-placeholder,#Semaphore-Template #Semaphore-Body input[type=tel]::-webkit-input-placeholder{-webkit-transition:color 300ms ease;transition:color 300ms ease}#Semaphore-Template #Semaphore-Body input[type=text]:not(:focus)::-webkit-input-placeholder,#Semaphore-Template #Semaphore-Body input[type=tel]:not(:focus)::-webkit-input-placeholder{color:transparent}#Semaphore-Template #Semaphore-Body hr{content:'';display:block;position:absolute;bottom:0;left:0;margin:0;padding:0;width:100%;height:2px;border:none;background:#2fb68a;font-size:1px;will-change:transform,visibility;-webkit-transition:all 200ms ease-out;transition:all 200ms ease-out;-webkit-transform:scaleX(0);transform:scaleX(0);visibility:hidden;z-index:10}#Semaphore-Template #Semaphore-Body input[type=text]:focus~hr,#Semaphore-Template #Semaphore-Body input[type=tel]:focus~hr{-webkit-transform:scaleX(1);transform:scaleX(1);visibility:visible}#Semaphore-Template #Semaphore-Body label{position:absolute;top:10px;left:10px;font-size:1rem;color:#333;-webkit-transform-origin:0 -150%;transform-origin:0 -150%;-webkit-transition:-webkit-transform 300ms ease;transition:-webkit-transform 300ms ease;transition:transform 300ms ease;transition:transform 300ms ease,-webkit-transform 300ms ease;pointer-events:none}#Semaphore-Template #Semaphore-Body input[type=text]:focus~label,#Semaphore-Template #Semaphore-Body input[type=text]:valid~label,#Semaphore-Template #Semaphore-Body input[type=tel]:focus~label,#Semaphore-Template #Semaphore-Body input[type=tel]:not([value=""])~label{-webkit-transform:scale(.6);transform:scale(.6);font-size:1.2rem}#Semaphore-Template #Semaphore-Body input[type=submit]{position:absolute;background:0 0;border:none;font-size:1em;font-weight:bolder;text-transform:uppercase;color:#2fb68a;bottom:10px;right:8px;padding:8px 10px;cursor:pointer}#Semaphore-Template #Semaphore-Body .authenticate{text-align:center}#Semaphore-Template #Semaphore-Body .authenticate button,#Semaphore-Template #Semaphore-Body .authed button{background:red;color:#fff;padding:10px 15px;border:none;border-radius:2px;margin:25px auto;cursor:pointer;-webkit-box-shadow:0 1px 5px 0 rgba(0,0,0,.75);-moz-box-shadow:0 1px 5px 0 rgba(0,0,0,.75);box-shadow:0 1px 5px 0 rgba(0,0,0,.75)}#Semaphore-Template #Semaphore-Body .authenticate button:hover,#Semaphore-Template #Semaphore-Body .authed button:hover{-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.75);-moz-box-shadow:0 0 5px 0 rgba(0,0,0,.75);box-shadow:0 0 5px 0 rgba(0,0,0,.75)}#Semaphore-Template #Semaphore-Body .authenticate button i{padding-right:10px}#Semaphore-Template #Semaphore-Body p{padding:5px 0}#Semaphore-Template #Semaphore-Body .authed{border-top:1px solid rgba(0,0,0,.1);margin-top:10px;padding-top:10px}#Semaphore-Template #Semaphore-Body .authed button{background-color:#b3382c}